Existem muitas personalizações de HTML que pode aplicar a uma caixa de diálogo de chat.
Opções de elementos de chat HTML
O elemento secundário do elemento df-messenger
pode ser qualquer um dos seguintes:
df-messenger-chat
: a caixa de diálogo do agente está sempre abertadf-messenger-chat-bubble
: a caixa de diálogo do agente pode ser aberta ou fechada com um botão de balão aberto ou fechado
Personalizações de HTML para df-messenger
O elemento HTML df-messenger
tem os seguintes atributos:
Atributo | Política de introdução | Valor |
---|---|---|
agent-id |
Obrigatória | ID do agente associado ao agente do Dialogflow. |
allow-feedback |
Opcional | Definido como all para permitir que os utilizadores finais forneçam feedback sobre as respostas do agente. |
language-code |
Obrigatória | Código de idioma predefinido. |
project-id |
Obrigatória | ID do projeto do agente. |
location |
Opcional | A região do agente. O valor predefinido é global . |
intent |
Opcional | Um evento personalizado que é invocado quando a caixa de diálogo do chat é aberta. Pode usar um controlador de eventos que é chamado para este evento e produz a primeira mensagem do agente. |
oauth-client-id |
Opcional | Obrigatório para a autenticação OAuth. O valor predefinido é nulo. Se o valor não for fornecido e o acesso não autenticado do Dialogflow CX Messenger estiver ativado, os utilizadores não autenticados podem interagir com o agente. Se o valor for fornecido, a caixa de diálogo do agente é sobreposta com a opção "Pedir autenticação" (o texto pode ser controlado, consulte a notificação request-auth-text ), que exige que o utilizador inicie sessão antes de poder usar o agente. |
storage-option |
Opcional | Especifica o armazenamento local para mensagens de conversas. Use none se as mensagens não devem ser armazenadas. A utilização de none limpa todas as mensagens quando a página é atualizada ou recarregada. A predefinição é sessionStorage. |
session-ttl |
Opcional | Definido para uma duração em segundos para manter a sessão. Tem de ser estritamente inferior a 86 400 (1 dia) e é, por predefinição, 1800 (30 minutos). |
url-allowlist |
Opcional | Permite o carregamento de imagens a partir de uma lista de prefixos de URL separados por vírgulas. Os URLs de imagens usados em respostas HTML ou Markdown têm de começar por um dos prefixos indicados. Use * para permitir todos os URLs. |
max-query-length |
Opcional | Define o comprimento máximo de uma consulta de texto. Se o valor for negativo, o comprimento é ilimitado. A predefinição é 256. Documentação adicional. |
Personalizações de HTML para df-messenger-chat
O elemento HTML df-messenger-chat
tem os seguintes atributos:
Atributo | Política de introdução | Valor |
---|---|---|
chat-title |
Opcional | O título da caixa de chat, apresentado acima da mesma. |
chat-subtitle |
Opcional | O subtítulo da caixa de chat, apresentado acima da mesma, abaixo de chat-title |
chat-title-icon |
Opcional | O ícone apresentado no título da caixa de chat, apresentado acima, à esquerda do chat-title por predefinição |
bot-writing-text |
Opcional | O texto apresentado enquanto o agente escreve |
bot-writing-image |
Opcional | A imagem que é apresentada enquanto o agente está a escrever. Tem prioridade sobre bot-writing-text . |
request-auth-text |
Opcional | O texto do botão caso seja necessária autenticação. |
placeholder-text |
Opcional | Texto a apresentar no campo de entrada enquanto estiver vazio. A predefinição é "Pedir algo…". |
bot-actor-image |
Opcional | Origem da imagem a usar para a imagem do ator do agente. É apresentado em cada grupo de respostas de agentes. |
user-actor-image |
Opcional | Origem da imagem a usar para a imagem do ator do utilizador. É apresentado em cada mensagem do utilizador. |
Personalizações de HTML para df-messenger-chat-bubble
O elemento HTML df-messenger-chat-bubble
tem os mesmos atributos que
df-messenger-chat
e os seguintes atributos adicionais:
Atributo | Política de introdução | Valor |
---|---|---|
expanded |
Opcional | Booleano que determina se o chat está inicialmente aberto. Se não estiver definida, o chat lembra-se do último estado. |
chat-icon |
Opcional | O ícone do balão de chat. Tem de ser um URI disponível publicamente. |
chat-close-icon |
Opcional | O ícone de fechar do balão de chat. Tem de ser um URI disponível publicamente. |
chat-collapse-icon |
Opcional | O ícone do botão de redução na barra de título. Tem de ser um URI disponível publicamente. |
anchor |
Opcional | Define onde a caixa de diálogo do chat é colocada em relação ao balão de abertura ou fecho. O valor é composto por duas palavras de direção (top , bottom , left , right ) delimitadas por - . O valor predefinido é top-left . A primeira direção define o ponto de ancoragem e a segunda direção define a direção de expansão principal a partir da bolha. Por exemplo: top-left é colocado na parte superior da bolha e expande-se para a esquerda e para cima (afastando-se da bolha). |
chat-width |
Opcional | Define a largura da janela de chat. Valores numéricos (em píxeis). A predefinição é 320 px. |
chat-height |
Opcional | Define a altura da janela de chat. Valores numéricos (em píxeis). A predefinição é 480 px. |
allow-fullscreen |
Opcional | Define se a janela de chat pode ser aberta em ecrã inteiro. Se estiver definido como always , abre em ecrã inteiro para todos os tamanhos de ecrã. Se estiver definido como small , abre em ecrã inteiro para tamanhos de ecrã inferiores a 500 px. Caso contrário, abre como uma janela normal. Pode substituir chat-width , chat-height e anchor , se estiverem definidos. |
minimized |
Opcional | Determina se o chat está inicialmente aberto de forma minimizada. Usa a mesma lógica que anchor . Executa o intent inicial no carregamento, se especificado. |