Principal Aplicativos e integrações

Aplicativos e integrações

Leandro  Freitas
Por Leandro Freitas
7 artigos

Como integrar seu chatbot Dialogflow ao Chatwoot?

Os chatbots são valiosos para muitas equipes de atendimento ao cliente, pois lidam com perguntas simples de forma eficiente, liberando os agentes humanos para questões mais complexas. Dialogflow e Rasa.ai são plataformas líderes em NLP (Processamento de Linguagem Natural) para a criação de chatbots personalizados. Neste guia, explicaremos como criar um bot no Dialogflow e integrá-lo ao Chatwoot de maneira rápida. Como criar um bot no Dialogflow? Passo 1: Acesse o Console do Dialogflow Utilizaremos o Dialogflow Essentials. Clique em "Create Agent" para iniciar a criação do seu agente. Passo 2: Crie Intents Você precisará definir as intenções (intents) de acordo com as respostas que deseja que o bot forneça. O projeto padrão já inclui as intenções "Default Fallback Intent" e "Default Welcome Intent". A configuração básica do bot está concluída. Agora, vamos criar uma conta de serviço e conectá-la ao Chatwoot. Você pode criar intents adicionais para cenários específicos. O Chatwoot suporta intents avançadas, que permitem transferências para agentes e mensagens interativas. Passo 3: Crie uma conta de serviço Para conectar o bot ao Chatwoot, você precisa criar uma conta de serviço no Google Cloud. Acesse o console do Google Cloud pelo ID do projeto. Navegue até IAM & Admin -> Service Accounts e clique em "Create Service Account". Dê um nome e uma descrição à conta. Em seguida, selecione a opção "Dialogflow API Client" no menu de permissões. Após criar a conta, vá até a aba "Keys" e clique em "Add Key". Escolha o formato JSON e clique em "Create". Baixe a chave gerada e guarde-a para uso posterior. Configuração da Integração Dialogflow no Chatwoot O Chatwoot tem uma integração nativa com o Dialogflow. Para conectá-lo, siga estes passos: Passo 1: Acesse "Settings -> Applications -> Dialogflow" no Chatwoot e clique em "Configure". Passo 2: Clique no botão "Add a new hook". Adicione o "Project ID", o arquivo de chave do projeto e uma inbox. Cole o conteúdo da chave baixada anteriormente no campo apropriado. Pronto! A integração está completa. Teste a inbox do site para ver se o bot responde à consulta inicial. Intents Avançadas Criação de uma Intent de Transferência Quando o usuário solicitar falar com um agente, o Dialogflow deve informar o Chatwoot para que um agente humano assuma a conversa. Crie uma intent chamada "Handoff Intent" com frases como "Falar com um agente". A resposta deve ser configurada como "Custom Payload" com o seguinte conteúdo: { "action": "handoff" } Quando essa intent for acionada, o Chatwoot alterará o status da conversa para "open" e a transferirá para um agente. Mensagens Interativas Atualmente, as mensagens interativas são suportadas apenas na inbox do site. O Chatwoot e o Dialogflow suportam tipos como: - Opções (com suporte a follow-up) - Cartões - Artigos Criação de uma Intent de Mensagem Interativa Para criar uma mensagem interativa de opções, defina a intent com frases de treinamento e use um "Custom Payload", como no exemplo abaixo: { "content_type": "input_select", "content": "Escolha sua comida favorita", "content_attributes": { "items": [ { "value": "Eu gosto de sushi", "title": "Sushi" }, { "title": "Biryani", "value": "Eu gosto de biryani" }, { "title": "Pizza", "value": "Eu gosto de pizza" } ] }, "private": false } Quando o usuário interagir com essa mensagem e selecionar uma opção, o Dialogflow receberá essa informação, permitindo a configuração de intents de follow-up. Como um agente pode devolver a conversa ao bot? Quando o bot do Dialogflow está conectado a uma inbox, as conversas começam com status "pending". Isso permite que o bot faça a triagem inicial antes de transferir a conversa para um agente. Caso o agente deseje devolver a conversa ao bot, ele pode alterar o status da conversa de volta para "pending", e o bot retomará o atendimento.

Última atualização em Nov 04, 2024

Como usar webhooks?

Webhooks são callbacks HTTP configurados para cada conta, disparados quando ações como criação de mensagens ocorrem no Chatwoot. É possível configurar múltiplos webhooks para uma única conta. Como adicionar um webhook? Passo 1: Vá para Configurações → Integrações → Webhooks e clique no botão "Configurar". Passo 2: Clique no botão "Adicionar novo webhook". Uma janela modal será aberta, onde você deve inserir a URL para a qual a requisição POST será enviada. Depois, selecione os eventos que deseja assinar, para que apenas eventos relevantes no Chatwoot sejam notificados. O Chatwoot enviará uma requisição POST com o seguinte payload para as URLs configuradas, quando ocorrerem atualizações em sua conta. Exemplo de payload de webhook: { "event": "message_created", // Nome do evento "id": "1", // ID da mensagem "content": "Oi", // Conteúdo da mensagem "created_at": "2020-03-03 13:05:57 UTC", // Data e hora em que a mensagem foi enviada "message_type": "incoming", // Pode ser incoming (entrada), outgoing (saída) ou template "content_type": "enum", // Pode ser input_select, cards, form ou texto. O valor padrão é texto "content_attributes": {}, // Atributos do conteúdo, podem variar "source_id": "", // ID externo se for uma integração com Twitter ou Facebook "sender": { // Detalhes do agente que enviou a mensagem "id": "1", "name": "Agente", "email": "[email protected]" }, "contact": { // Detalhes do usuário que enviou a mensagem "id": "1", "name": "nome-do-contato" }, "conversation": { // Detalhes da conversa "display_id": "1", // ID da conversa visível no painel "additional_attributes": { "browser": { "device_name": "Macbook", "browser_name": "Chrome", "platform_name": "Macintosh", "browser_version": "80.0.3987.122", "platform_version": "10.15.2" }, "referer": "<http://www.chatwoot.com>", "initiated_at": "Tue Mar 03 2020 18:37:38 GMT-0700 (Mountain Standard Time)" } }, "account": { // Detalhes da conta "id": "1", "name": "Chatwoot" } } Eventos de webhook suportados no Chatwoot O Chatwoot publica vários eventos para os endpoints de webhooks configurados. Cada evento tem sua estrutura de payload baseada no tipo de modelo a que se refere. A seguir, estão descritos os principais objetos usados no Chatwoot e seus atributos. Objetos Um payload de evento pode incluir os seguintes objetos: - Conta (Account): Detalhes da conta. - Caixa de Entrada (Inbox): Detalhes sobre a caixa de entrada. - Contato (Contact): Informações sobre o contato. - Usuário (User): Dados do usuário envolvido. - Conversa (Conversation): Informações da conversa. - Mensagem (Message): Dados da mensagem. Exemplo de eventos suportados - conversation_created: Disparado quando uma nova conversa é criada. - conversation_updated: Disparado quando há uma alteração em algum atributo da conversa. - conversation_status_changed: Disparado quando o status da conversa é alterado. - message_created: Disparado quando uma mensagem é criada em uma conversa. - message_updated: Disparado quando uma mensagem é atualizada. - webwidget_triggered: Disparado quando o widget de chat é aberto pelo usuário final. Esses eventos podem ser assinados ao configurar um webhook no painel ou via API.

Última atualização em Nov 04, 2024

Como responder conversas do Slack?

Se a sua empresa, conta ou projeto utiliza o Slack como meio de comunicação, você pode integrá-lo com o Chatwoot para gerenciar todas as conversas da sua caixa de entrada diretamente no workspace do Slack. Para iniciar a configuração rápida, siga os passos descritos abaixo. Se você estiver usando uma instância autohospedada do Chatwoot, siga este guia. Como integrar o Slack ao Chatwoot? Passo 1: Vá para Configurações -> Integrações -> Slack -> Conectar. Passo 2: Insira o URL do seu workspace no Slack conforme solicitado. Passo 3: Revise as permissões e permita que o aplicativo Chatwoot acesse seu workspace no Slack. Passo 4: Você será redirecionado para a tela de configuração, onde poderá ver uma lista de seus canais no Slack (públicos e privados). Escolha o canal desejado no menu suspenso, onde deseja receber as conversas do Chatwoot. Clique no botão Atualizar. Agora, a integração está completa. Nota importante: Se você conectou o Slack antes de setembro de 2023, não tinha a opção de selecionar um canal específico para gerenciar suas conversas. Caso deseje alterar isso e escolher um canal específico, será necessário excluir a integração existente no aplicativo Chatwoot e reconectá-la. FAQ: P: Estou respondendo uma mensagem, mas ela não aparece na caixa de entrada do Chatwoot. R: Ao responder uma mensagem, responda dentro do mesmo tópico. Cada tópico representa uma conversa separada, então, para que sua resposta apareça corretamente, ela deve ser feita no mesmo thread. Usamos o ID do thread para identificar as conversas separadamente. Funcionalidades suportadas: Responder pelo perfil de agente: Quando você responde a uma conversa a partir do Slack, o cliente recebe a resposta com o perfil do seu agente no Chatwoot. Criar notas privadas no Slack: Você pode criar notas privadas no Chatwoot a partir do Slack. Basta prefixar a mensagem com "nota:" e ela será convertida em uma nota privada, notificando os agentes marcados. Aqui está um exemplo:

Última atualização em Nov 04, 2024

Como usar Apps no Dashboard?

Os aplicativos de dashboard permitem que você integre um app diretamente no dashboard do Chatwoot para uso dos agentes. Com esse recurso, é possível criar um aplicativo de forma independente e incorporá-lo para fornecer informações dos clientes, como pedidos, histórico de pagamentos, etc. Quando incorporado ao dashboard do Chatwoot, o seu aplicativo receberá o contexto da conversa e do contato como um evento de janela. Para isso, implemente um listener na sua página para o evento de mensagem e receba o contexto. P.S. Veja nosso vídeo ao vivo no YouTube sobre como criar um App de Dashboard. Como criar um aplicativo para o dashboard? Passo 1: Vá para Configurações → Integrações → Apps de Dashboard. Clique no botão “Configurar” correspondente aos Apps de Dashboard. Passo 2: Adicione o nome do seu aplicativo e a URL onde ele está hospedado. Depois de concluído, uma nova aba com o nome escolhido aparecerá na janela de conversa. Neste exemplo, a aba se chamará “Pedidos do Cliente”. Ao clicar na nova aba, você verá seu aplicativo puxando dados diretamente no dashboard do Chatwoot. Recebendo dados do Chatwoot no seu app O Chatwoot enviará o contexto da conversa e do contato como um evento de janela. Para acessá-lo, implemente um listener de evento em seu app, como mostrado abaixo: window.addEventListener("message", function (event) { if (!isJSONValid(event.data)) { return; } const eventData = JSON.parse(event.data); }); Solicitação de dados sob demanda no Chatwoot Caso seja necessário solicitar dados da conversa sob demanda, você pode enviar uma mensagem para a janela principal usando a API postMessage do JavaScript. O Chatwoot ficará atento a essa chave: chatwoot-dashboard-app:fetch-info. Exemplo O código a seguir pode ser usado para consultar o app do dashboard. O Chatwoot responderá fornecendo os dados atualizados da conversa. window.parent.postMessage('chatwoot-dashboard-app:fetch-info', '*') Você receberá uma mensagem no listener com os dados do contexto do aplicativo. Carga útil do evento { "conversation": { "meta": { "sender": { "additional_attributes": { "description": "string", "company_name": "string", "social_profiles": { "github": "string", "twitter": "string", "facebook": "string", "linkedin": "string" } }, "availability_status": "string", "email": "string", "id": "integer", "name": "string", "phone_number": "string", "identifier": "string", "thumbnail": "string", "custom_attributes": "object", "last_activity_at": "integer" }, "channel": "string", "assignee": { "id": "integer", "account_id": "integer", "availability_status": "string", "auto_offline": "boolean", "confirmed": "boolean", "email": "string", "available_name": "string", "name": "string", "role": "string", "thumbnail": "string" }, "hmac_verified": "boolean" }, "id": "integer", "messages": [ { "id": "integer", "content": "Hello", "inbox_id": "integer", "conversation_id": "integer", "message_type": "integer", "content_type": "string", "content_attributes": {}, "created_at": "integer", "private": "boolean", "source_id": "string", "sender": { "additional_attributes": { "description": "string", "company_name": "string", "social_profiles": { "github": "string", "twitter": "string", "facebook": "string", "linkedin": "string" } }, "custom_attributes": "object", "email": "string", "id": "integer", "identifier": "string", "name": "string", "phone_number": "string", "thumbnail": "string", "type": "string" } } ], "account_id": "integer", "additional_attributes": { "browser": { "device_name": "string", "browser_name": "string", "platform_name": "string", "browser_version": "string", "platform_version": "string" }, "referer": "string", "initiated_at": { "timestamp": "string" } }, "agent_last_seen_at": "integer", "assignee_last_seen_at": "integer", "can_reply": "boolean", "contact_last_seen_at": "integer", "custom_attributes": "object", "inbox_id": "integer", "labels": "array", "muted": "boolean", "snoozed_until": null, "status": "string", "timestamp": "integer", "unread_count": "integer", "allMessagesLoaded": "boolean", "dataFetched": "boolean" } }

Última atualização em Nov 04, 2024

Como habilitar chamadas de vídeo com a integração Dyte?

Fazer chamadas de vídeo com seus clientes é uma excelente maneira de se conectar rapidamente, entender seus problemas de forma eficaz, oferecer soluções mais rápidas e obter insights valiosos para o seu negócio. No Chatwoot, você pode realizar chamadas de vídeo diretamente pelo chat ao vivo em seu site. Para utilizar esse recurso, é necessário ativar a integração com o Dyte. Este guia explica como fazer isso. P.S. Caso ainda não tenha uma conta no Dyte, será necessário criar uma. Como configurar a integração Dyte no Chatwoot? Passo 1: Acesse Configurações -> Aplicações -> Dyte e clique no botão "Configurar". Passo 2: Na página do aplicativo Dyte, clique no botão "Conectar". Passo 3: Insira o ID da sua organização e a Chave de API fornecidos pelo Dyte. Como encontrar os dados de configuração do Dyte? Para localizar esses valores, visite a seção "API Keys" no portal de desenvolvedores do Dyte. No Chatwoot, após inserir as informações, clique no botão "Criar". Agora, sua integração com o Dyte está concluída. Como fazer chamadas de vídeo com seus clientes no Chatwoot? Após ativar a integração com o Dyte, você verá a opção de chamada de vídeo na janela de chat do inbox do site. Para convidar seu cliente para uma chamada de vídeo, siga os passos abaixo: Passo 1: Clique no ícone de câmera de vídeo abaixo do editor de texto. Passo 2: O Chatwoot enviará uma mensagem ao seu cliente com um convite para participar da chamada de vídeo. Clique no botão "Clique aqui para participar" para entrar na sala. Passo 3: Agora você estará conectado ao seu cliente. A interface de chamadas de vídeo oferece várias opções para melhorar a experiência tanto para você quanto para o cliente. Algumas dessas opções estão ilustradas na captura de tela abaixo:

Última atualização em Nov 04, 2024

Como traduzir mensagens com o Google Translate?

Se você recebe frequentemente perguntas em idiomas que você ou sua equipe não entendem, pode utilizar a integração do Google Translate no Chatwoot. Quando ativada, é possível traduzir instantaneamente mensagens recebidas através do menu de clique direito. Assim, você pode se comunicar facilmente com seus clientes no idioma nativo deles, mesmo sem falar o idioma. Como habilitar o Google Translate no Chatwoot? Passo 1: Acesse Configurações -> Aplicativos -> Google Translate. Clique no botão "Configurar". Passo 2: Na página do aplicativo Google Translate, clique no botão "Conectar". Passo 3: Insira seu ID do Projeto do Google Cloud e o Arquivo de Chave do Projeto. Se precisar de ajuda para obter esses valores, consulte este documento da Google. Após inserir as informações, clique no botão "Criar". Agora, sua integração com o Google Translate está completa. Como alterar o idioma de tradução? As mensagens serão traduzidas para o idioma do seu site. Para selecionar o idioma do site, acesse a página "Configurações da Conta". Passo 1: Vá para Configurações -> Configurações da Conta -> Idioma do Site. Abra o menu suspenso e selecione o idioma de sua preferência. Passo 2: Clique no botão "Atualizar Configurações" no canto superior direito da página. Isso traduzirá todo o seu painel para o idioma selecionado. Nota: Os agentes também podem selecionar seus idiomas preferidos individualmente. Como traduzir mensagens recebidas? Sempre que você receber uma mensagem em um idioma com o qual precisa de ajuda, clique nos três pontos ao lado da mensagem para abrir o menu e selecione "Traduzir". O conteúdo traduzido aparecerá em uma janela pop-up.

Última atualização em Nov 04, 2024

Como melhorar conversas com a integração OpenAI?

Manter um relacionamento eficiente com os clientes exige profissionalismo constante. A qualidade da comunicação impacta diretamente nas vendas, retenção de clientes e na identidade da marca. No entanto, para alcançar a perfeição nas respostas, seria necessário agir como uma máquina. Foi por isso que trouxemos a IA para o seu painel! Com a integração OpenAI, você pode aprimorar suas conversas com os clientes em tempo real. Ao integrar a IA ao seu painel do Chatwoot, você melhora suas interações com clientes sem perder o tom pessoal ou a identidade da marca. A IA oferece sugestões para refinar suas mensagens, permitindo que você se comunique de maneira mais eficaz. A configuração é simples e rápida, e os benefícios são imediatos. Siga os passos abaixo para começar. Como integrar o OpenAI ao Chatwoot? Passo 1: Vá para Configurações → Aplicativos → OpenAI e clique no botão "Configurar". Passo 2: Clique em "Conectar". Uma janela modal surgirá pedindo sua chave de API do OpenAI. Para obter sua chave de API, faça login em sua conta OpenAI e acesse este link. Após inserir sua chave secreta, uma mensagem de sucesso aparecerá na tela. Como utilizar os recursos de IA no Chatwoot? O Chatwoot oferece três principais funcionalidades alimentadas por IA. Veja como utilizá-las: Sugestão de Resposta com IA A funcionalidade "Sugestão de Resposta com IA" oferece respostas rápidas para suas conversas com clientes. Veja como usá-la: Passo 1: Acesse a aba de conversas no painel e abra uma que precise de resposta. Você verá a opção "Sugestão de Resposta com IA". Passo 2: Clique no botão para visualizar a sugestão. A resposta sugerida preencherá automaticamente o campo de resposta. Passo 3: Edite a mensagem conforme necessário e clique em "Enviar"! Melhorar com IA A funcionalidade "Melhorar com IA" sugere ajustes para suas mensagens enquanto você as digita. Veja como usá-la: Passo 1: Acesse a aba de conversas no painel e comece a digitar uma mensagem. A opção "Melhorar com IA" aparecerá. Passo 2: Clique no botão para ver as sugestões de melhoria. Escolha um tom para a mensagem, como profissional ou amigável, e clique em "Gerar". A IA reescreverá sua mensagem e preencherá o campo de texto com a nova versão. Passo 3: Edite como quiser e envie! Resumo com IA A função "Resumo com IA" cria um resumo de uma conversa dentro das Notas Privadas em questão de segundos. Veja como utilizá-la: Passo 1: Acesse a aba de conversas no painel e mude para a guia "Nota Privada". A opção "Resumo com IA" estará disponível. Passo 2: Clique no botão, e a nota será preenchida automaticamente com o resumo da conversa. Passo 3: Edite a nota como desejar e clique em "Adicionar Nota"! Como utilizar o Assistente de IA? Você pode ativar o Assistente de IA pelo comando na barra de ferramentas ou clicando no botão de Assistente de IA dentro do editor. Para escolher um recurso, clique na opção desejada. O modal de Sugestão de Resposta com IA será exibido, e você poderá inserir o conteúdo sugerido no editor clicando no botão "Usar esta sugestão". Perguntas Frequentes Os resultados do Assistente de IA são sempre precisos? Os resultados podem não ser sempre precisos. É importante que os agentes revisem e verifiquem as sugestões da IA antes de enviá-las aos clientes. Estamos trabalhando constantemente para melhorar o Assistente de IA. Vocês oferecem suporte a outros provedores de IA além do OpenAI? Atualmente, oferecemos suporte apenas ao OpenAI, mas planejamos adicionar mais provedores em breve. Como integrar o OpenAI ao Chatwoot? Para integrar, siga os passos mencionados acima e comece a melhorar suas conversas com IA.

Última atualização em Nov 04, 2024