Principal Recursos avançados explicados
🔍

Recursos avançados explicados

Por Thomas
14 artigos

Como usar filtros de conversa

Você pode filtrar suas conversas usando diferentes critérios. Você também pode usar os operadores "E" e "OU" para refinar ainda mais sua busca. Os filtros disponíveis estão listados abaixo. 1. Status da Conversa 2. Agente Atribuído 3. Caixa de Entrada 4. Equipe 5. Identificador da Conversa 6. Marcadores 7. Campanhas 8. Criado em 9. Última atividade 10. Idioma do Navegador 11. País 12. Links de Referência 13. Atributos personalizados adicionados à sua conta. Como filtrar conversas? Para filtrar suas conversas, siga os seguintes passos. Etapa 1. Clique no ícone de filtro na parte superior da lista de mensagens. Etapa 2. Um modal será aberto, permitindo selecionar o tipo de filtro, o operador (igual a, diferente de, presente, ausente) e o valor. Selecione e aplique seus filtros. Exemplo Para obter todas as conversas "Resolvidas" pelo agente "Fayaz", defina os filtros conforme descrito abaixo. 1. Defina o tipo de filtro como "Status", o operador como "Igual a" e o valor como "Resolvido". 2. Defina o "Nome do Responsável" como o tipo de filtro, "Igual a" como o operador e "Fayaz" como o valor. 1. Clique no botão "Enviar". A lista de conversas agora será filtrada pelos critérios acima. Você pode aplicar quantos filtros desejar, combinando-os com os operadores AND e OR para criar consultas complexas. Limpar filtros Para limpar os filtros e retornar à lista original, clique no botão "Limpar Filtros".

Última atualização em Jul 05, 2025

Como usar formulários pré-chat

O formulário pré-chat é usado para coletar informações sobre um contato/conversa antes de iniciar uma conversa. O formulário pré-chat está disponível apenas no chat ao vivo do site. Como adicionar um formulário pré-chat? Passo 1. Acesse Configurações → Caixas de entrada. Clique nas configurações específicas da caixa de entrada de um site. Etapa 2. Acesse a aba "Formulário de Pré-Chat". Há dois tipos de campos possíveis no formulário de pré-chat. 1. Campos padrão: Estes são os campos de contato principais: E-mail, Número de telefone e Nome completo. 2. Campos personalizados: Estes são os campos criados com atributos personalizados. As configurações do formulário pré-chat listam os campos padrão e personalizados. As colunas nas configurações dos formulários pré-chat são descritas abaixo. - Chave Identificador exclusivo do campo - Tipo Tipo do campo (Texto, Lista, Número, Data, Link, Booleano) - Obrigatório O campo é obrigatório ou não? - Rótulo O rótulo que será exibido ao visitante no widget. - Espaço reservado O valor do espaço reservado Todos os campos serão exibidos nas configurações do formulário pré-chat por padrão. O administrador poderá fazer o seguinte: - Habilitar/desabilitar campos - Alterar a ordem dos campos - Atualizar rótulo/espaço reservado - Habilitar/desabilitar validação Personalize seu formulário pré-chat de acordo com suas necessidades. Para adicionar mais campos, adicione mais atributos personalizados. Como é um formulário de pré-chat? Assim que o formulário de pré-chat estiver habilitado, ele solicitará que seus clientes preencham um formulário como o mostrado abaixo ao iniciar uma conversa pelo chat ao vivo. Leia também: Formulário pré-chat + Automações = 🚀

Última atualização em Jul 05, 2025

Como usar campanhas

O recurso Campanhas é uma maneira de enviar mensagens de saída para seus clientes. Existem dois tipos de campanhas no Chatwoot: I. Campanhas contínuas Você pode usar campanhas contínuas para enviar mensagens de saída frequentes por meio do chat ao vivo do site. Você pode definir condições específicas que acionam essas mensagens, como quando um usuário passa um determinado tempo em uma página específica. Ao enviar essas mensagens, você pode aumentar a probabilidade de conversões e manter a conversa fluindo com seus clientes em potencial. II. Campanhas pontuais Você pode usar campanhas pontuais para enviar uma campanha de SMS para um grupo de contatos. Essa é uma maneira eficaz de alcançar muitos clientes de uma só vez e fazer anúncios ou promover seus produtos/serviços ou ofertas específicas. Como criar uma Campanha Contínua? Etapa 1. Clique na aba "Campanhas" na barra lateral. Selecione o botão "Em andamento" -> "Criar uma campanha em andamento". Etapa 2. Você verá um modal onde poderá inserir os detalhes da campanha. Aqui está um exemplo de criação de uma campanha para a página de Preços: Os campos exibidos no formulário são explicados abaixo. 1. Título Nomeie sua campanha para referência interna. 1. Mensagem Digite sua mensagem de saída. É exatamente isso que seus clientes verão quando a campanha for acionada. 1. Selecione Caixa de Entrada Selecione a caixa de entrada do seu site no menu suspenso. 1. Enviado por Você pode enviar suas mensagens de saída por um bot ou um agente. Faça sua escolha. 1. URL Insira a URL da página onde esta campanha deve ser acionada. Imp: Você também pode inserir URLs curinga para executar a campanha em subdomínios ou subdiretórios. Consulte este guia para saber mais sobre como criar um padrão curinga. 1. Tempo na página (segundos) Quantos segundos o visitante deve passar na URL fornecida antes de acionar a campanha? 1. Habilitar campanha O sinalizador mostra se a campanha está habilitada ou não. Etapa 3. Teste. Acesse a URL especificada na campanha e aguarde o tempo configurado na campanha. Como criar uma Campanha Única? Etapa 1. Clique na aba "Campanhas" na barra lateral. Selecione "Campanha Única" -> botão "Criar uma Campanha Única". Etapa 2. Você verá um modal onde poderá inserir os detalhes da campanha. Os campos exibidos no formulário são explicados abaixo. 1. Título Nomeie sua campanha para referência interna. 1. Mensagem Digite sua mensagem SMS a ser enviada aos clientes. 1. Selecione Caixa de Entrada Selecione sua caixa de entrada de SMS no menu suspenso. 1. Público Você pode enviar esta campanha para seus contatos agrupados sob um rótulo específico. 1. Horário Agendado Defina um horário de execução para a campanha. Após preencher os campos, clique no botão "Criar". Ele aparecerá na sua página de Campanhas Únicas. Como editar ou excluir campanhas? Para editar ou excluir campanhas, abra a lista de campanhas acessando "Campanhas" -> Selecionando o tipo de campanha. Role para os lados para encontrar as opções de edição e exclusão.

Última atualização em Jul 05, 2025

Como criar mensagens interativas

O Chatwoot permite que você crie tipos de mensagens interativas, como cartões e formulários, dentro do seu Chatwoot Web Widget usando as APIs. Você pode criar essas mensagens usando a API de Nova Mensagem. Exemplos de Payload​ Use os seguintes exemplos de payload como os valores para criar várias mensagens interativas. 1. Opções​ { "content": "Selecione um dos itens abaixo", "content_type": "input_select", "content_attributes": { "items": [ { "title": "Opção1", "value": "Opção 1" }, { "title": "Opção2", "value": "Opção 2" } ] }, "private":false } 2. Formulário​ { "content": "form", "content_type": "form", "content_attributes": { "items": [ { "name": "email", "placeholder": "Digite seu e-mail", "type": "email", "label": "E-mail", "default": "xyc@xyc.com" }, { "name": "text_aread", "placeholder": "Digite o texto", "type": "text_area", "label": "Texto grande", "default": "Texto de exemplo" }, { "name": "text", "placeholder": "Digite texto", "tipo": "texto", "rótulo": "texto", "padrão": "entrada de exemplo" }, { "nome": "selecionar", "rótulo": "Selecionar opção", "tipo": "selecionar", "opções": [ { "rótulo": "🌯 Burito", "valor": "Burito" }, { "rótulo": "🍝 Massa", "valor": "Massa" } ] } ] }, "privado": falso } 3. Cartões​ { "content": "mensagem do cartão", "content_type":"cartões", "content_attributes":{ "items":[ { "media_url":"https://assets.ajio.com/medias/sys_master/root/hdb/h9a/13582024212510/-1117Wx1400H-460345219-white-MODEL.jpg", "title":"Tênis Nike 2.0", "description":"Correndo com o Tênis Nike 2.0", "actions":[ { "type":"link", "text":"Ver mais", "uri":"google.com" }, { "type":"postback", "text":"Adicionar ao carrinho", "payload":"ITEM_SELECIONADO" } ] } ] }, "private":false } 4. Artigos​ { "content": "articles", "content_type": "article", "content_attributes": { "items": [ { "title": "Guia de início da API", "description": "Um guia de início aleatório da API", "link": "http://google.com" }, { "title": "Documentação de desenvolvimento", "description": "Documentação e diretrizes de desenvolvimento", "link": "http://google.com" } ] }, "private":false }

Última atualização em Jul 05, 2025

Como usar a automação

O recurso de automação do Chatwoot simplifica o fluxo de trabalho da equipe, automatizando tarefas repetitivas e economizando tempo. Ele permite diversas ações, como atribuir rótulos e equipes, e encaminhar conversas para o agente mais adequado, permitindo que a equipe se concentre em suas principais responsabilidades e gaste menos tempo em tarefas manuais. Como funciona a automação? Uma regra de automação é composta por três elementos: um Evento, Condições e Ações. O Evento é o gatilho para que a automação seja executada. As condições são critérios que devem ser atendidos antes que as ações sejam executadas. As Ações são tarefas que serão executadas quando as condições forem atendidas. Eventos de Automação Eventos de Automação são gatilhos que iniciam a execução da automação. O Chatwoot oferece atualmente três tipos de eventos. 1. Conversa criada: Um gatilho/evento iniciado quando uma nova conversa é criada. Isso inclui conversas criadas em todos os canais. 2. Conversa atualizada: Um gatilho/evento iniciado quando uma conversa é atualizada. 3. Mensagem criada: Um gatilho/evento iniciado quando uma nova mensagem em uma conversa é criada. 4. Conversa aberta: Um gatilho/evento iniciado quando uma conversa previamente adiada, resolvida ou pendente é aberta novamente. Condições de Automação As condições são os critérios que devem ser atendidos antes que as ações sejam executadas. Elas são avaliadas na ordem em que são definidas. As condições dependem do tipo de evento selecionado. Aqui está uma lista completa: Ações de Automação Ações são tarefas/processos executados sempre que as respectivas condições são atendidas. Atualmente, o Chatwoot suporta as seguintes ações: - Atribuir a um agente - Atribuir a uma equipe - Adicionar um marcador - Enviar um e-mail para a equipe - Enviar uma transcrição de e-mail - Silenciar conversa - Adiar conversa - Resolver conversa - Enviar Evento de Webhook - Cancelar - Enviar Anexo - Enviar uma mensagem Estas ações estão disponíveis independentemente dos Eventos ou Condições que você escolher. Como criar uma regra de automação? Etapa 1. Acesse Configurações → Automação. Clique no botão "Adicionar Regra de Automação". Etapa 2. Um modal de criação de regra de automação será aberto. Comece a preencher os campos conforme listado abaixo. 1. Dê um nome à sua automação para que seja fácil consultá-la posteriormente. 2. Adicione uma descrição (opcional). 3. Selecione um evento no menu suspenso. 4. Adicione condições. Use os operadores igual a ou diferente de para definir as condições. 5. Adicione ações. Você também pode adicionar várias condições e ações. Use os operadores E e OU para fazer isso. Exemplo Você deseja atribuir todas as novas conversas à equipe de vendas da França sempre que o idioma do navegador for francês. Veja como criar uma regra de automação para isso: 1. Adicione um nome e uma descrição. 2. Selecione o evento como Conversa Criada. 3. Adicione duas condições e associe-as com o operador E. Condição 1: Status da Conversa é Aberta e Condição 2: Idioma do Navegador é Français (fr) no menu suspenso. 4. Adicione uma ação - Atribuir uma equipe e selecione a equipe Vendas na França no menu suspenso. (Você precisa criar sua equipe primeiro). Como pausar, editar, clonar e excluir regras de automação? Sua lista de regras de automação aparece em "Automações". Você pode visualizar esta página acessando Configurações → Automação. Você encontrará um conjunto de ações rápidas aqui: Para pausar uma regra de automação: Desative a opção na coluna "Ativo". Para editar uma regra: Clique no ícone de lápis. Para clonar uma regra: Clique no ícone de cópia. Para excluir uma regra: Clique no ícone de cruz vermelha.

Última atualização em Jul 05, 2025

Como configurar uma conexão WebSocket

Os WebSockets estabelecem uma conexão contínua entre o cliente e o servidor, permitindo a comunicação bidirecional. O Chatwoot utiliza essa conexão para fornecer atualizações em tempo real sobre eventos da plataforma. Para se conectar ao WebSocket do Chatwoot, basta fornecer um token e seguir as instruções de configuração descritas neste guia. Observação: Este recurso é experimental e a documentação pode mudar a cada lançamento. Além disso, a compatibilidade com versões anteriores não pode ser garantida, por isso é importante garantir que você esteja usando a versão mais recente da implementação. Por que devo usar uma conexão WebSocket? Uma conexão WebSocket permite atualizações de dados em tempo real, tornando-a ideal para clientes como um SDK de cliente Android ou iOS para o Chatwoot. Isso ajuda a atualizar o painel sem a necessidade de recarregar a página. Portanto, pode aprimorar a experiência do usuário e aumentar a produtividade do agente. Como configurar uma conexão WebSocket com o Chatwoot? Para configurar uma conexão WebSocket com o Chatwoot, você precisa iniciar uma conexão com o token de autenticação PubSub fornecido pelo Chatwoot. A URL da conexão é wss://<your-installation-url>/cable. Se estiver usando o Chatwoot Cloud, você pode usar wss://app.chatwoot.com/cable como URL. Um token PubSub é usado para autenticar um cliente ao se conectar a um serviço PubSub (publicar-assinar). O cliente deve apresentar esse token ao serviço para estabelecer uma conexão e começar a publicar ou assinar mensagens. Existem dois tipos de tokens PubSub disponíveis no Chatwoot, conforme listados abaixo. 1. Token PubSub do Usuário: Este token possui os privilégios de um agente/administrador e receberia todos os eventos listados posteriormente na página. Você pode obter o token PubSub chamando a API de Perfil. 2. Token PubSub do Contato: O Chatwoot gera um token PubSub exclusivo para cada sessão de um contato. Este token pode ser usado para se conectar ao WebSocket e receber atualizações em tempo real para a mesma sessão. Quando um contato é criado por meio das APIs públicas, o pubsub_token é incluído no payload da resposta. Este token concede acesso apenas a eventos relacionados à sessão atual, como conversation.created, conversation.status_changed, message.created, message.updated, conversation_typing_on, conversation_typing_off e presence.update. Consulte as APIs do cliente para criar integrações em tempo real com o cliente usando o Chatwoot. Observação: Este token pode ser rotacionado regularmente, dependendo do tipo de instalação. Certifique-se de usar o token mais recente. Como se conectar ao Chatwoot WebSocket? Para se conectar ao Chatwoot WebSocket, use o comando subscribe e inclua seu pubSubToken, accountId e userId (se estiver usando um token de usuário) na solicitação de conexão. Aqui está um exemplo de como você pode se conectar ao Chatwoot. // Adicione um método auxiliar para converter JSON em uma string const stringify = (payload = {}) => JSON.stringify(payload); const pubSubToken = "<contato/usuário-pub-sub-token>"; const accountId = "<id-da-sua-conta-em-número-inteiro>"; const userId = "<id-do-usuário-em-número-inteiro-se-estiver-usando-token-do-usuário>"; const connection = new WebSocket( "wss://app.chatwoot.com/cable" ); connection.send( stringify({ command: "subscribe", identifier: stringify({ channel: "RoomChannel", pubsub_token: pubSubToken, account_id: accountId, user_id: userId, }), }) ); // A string esperada em connection.send tem o formato: // {"command":"subscribe","identifier":"{\\"channel\\":\\"RoomChannel\\",\\"pubsub_token\\":\\"your-pubsub-token\\",\\"account_id\\": account_id_integer,\\"user_id\\":user_id_integer }"} Publicando presença no servidor WebSocket Para manter o status dos seus usuários online no Chatwoot, você pode enviar um evento de atualização de presença para o Chatwoot a cada 30 segundos. Essa ação manterá o status do agente/contato online. Como atualizar a presença de um agente/administrador? Para atualizar a presença de um agente ou administrador, envie o seguinte payload para o servidor: const userPayload = stringify({ command: "message", identifier: stringify({ channel: "RoomChannel", pubsub_token: "<user-pubsub-token>", account_id: accountId, user_id: userId, }), data: stringify({ action: "update_presence" }), }); connection.send(userPayload); // A string esperada em connection.send tem o formato: // {"command":"message","identifier":"{\\"channel\\":\\"RoomChannel\\",\\"pubsub_token\\":\\"your-pubsub-tokpt-BR\\",\\"id_da_conta\\": id_da_conta_inteiro,\\"id_do_usuário\\": id_do_usuário_inteiro ","dados":"{\\"ação\\":\\"atualizar_presença\\"}"} Como atualizar a presença de um contato? Para atualizar a presença de um contato, envie o seguinte payload para o servidor: const agentPayload = stringify({ comando: "mensagem", identificador: stringify({ canal: "CanalDaSala", pubsub_token: "<token-do-pubsub-do-usuário>", }), dados: stringify({ação: "atualizar_presença" }), }); conexão.send(agentPayload); // A string esperada em connection.send tem o formato: // {"command":"message","identifier":"{\\"channel\\":\\"RoomChannel\\",\\"pubsub_token\\":\\"your-pubsub-token\\","data":"{\\"action\\":\\"update_presence\\"}"} Payload do WebSocket Objects Um evento pode conter qualquer um dos seguintes objetos como payload. Os diferentes tipos de objetos suportados no Chatwoot são os seguintes: Conversa O seguinte payload será retornado para uma conversa. { "additional_attributes": { "browser": { "device_name": "string", "nome_do_navegador": "string", "nome_da_plataforma": "string", "versão_do_navegador": "string", "versão_da_plataforma": "string" }, "referente": "string", "iniciado_em": { "carimbo_de_hora": "iso-data-hora" } }, "pode_responder": "booleano", "canal": "string", "id": "inteiro", "id_caixa_de_entrada": "inteiro", "caixa_de_entrada_do_contato": { "id": "inteiro", "id_contato": "inteiro", "id_caixa_de_entrada": "inteiro", "id_da_caixa_de_entrada": "inteiro", "id_fonte": "string", "criado_em": "data/hora", "atualizado_em": "data/hora", "hmac_verificado": "booleano" }, "mensagens": ["Matriz de objetos de mensagem"], "meta": { "sender": { // Objeto de Contato }, "assignee": { // Objeto de Usuário } }, "status": "string", "unread_count": "integer", "agent_last_seen_at": "unix-timestamp", "contact_last_seen_at": "unix-timestamp", "timestamp": "unix-timestamp", "account_id": "integer" } Contato O seguinte payload será retornado para um contato. { "additional_attributes": "object", "custom_attributes": "object", "email": "string", "id": "integer", "identifier": "string ou null", "name": "string", "phone_number": "string ou nulo", "thumbnail": "string" } Usuário O seguinte payload será retornado para um agente/administrador. { "id": "inteiro", "nome": "string", "available_name": "string", "avatar_url": "string", "availability_status": "string", "thumbnail": "string" } Mensagem O seguinte payload será retornado para uma mensagem. { "id": "inteiro", "content": "string", "account_id": "inteiro", "inbox_id": "inteiro", "message_type": "inteiro", "created_at": "unix-timestamp", "updated_at": "data/hora", "private": "booleano", "status": "string", "source_id": "string / null", "content_type": "string", "content_attributes": "objeto", "sender_type": "string", "sender_id": "inteiro", "external_source_ids": "objeto", "sender": { "type": "string - contato/usuário" // Objeto Usuário ou Contato } } Notificação O seguinte payload será retornado para uma notificação. { "id": "inteiro", "notification_type": "string", "primary_actor_type": "string", "primary_actor_id": "inteiro", "primary_actor": { "can_reply": "booleano", "channel": "string", "id": "inteiro", "inbox_id": "inteiro", "meta": { "assignee": { "id": "inteiro", "name": "string", "available_name": "string", "avatar_url": "string", "type": "user", "availability_status": "string", "thumbnail": "string" }, "hmac_verified": "boolean" }, "agent_last_seen_at": "unix-timestamp", "contact_last_seen_at": "unix-timestamp", "timestamp": "unix-timestamp", }, "read_at": "unix-timestamp", "secondary_actor": "object/null", "created_at": "unix-timestamp", "account_id": "inteiro", "push_message_title": "string" } Identificador Cada evento terá um atributo identificador no seguinte formato. { "identificador": "{\\"canal\\":\\"ChannelRoomChannel\\",\\"pubsub_token\\":\\"token\\",\\"id_da_conta\\":id,\\"id_do_usuário\\":id_do_usuário}" } Mensagem Cada evento incluirá um atributo mensagem, que retorna o nome do evento, bem como os dados associados a ele. Para ver a lista de eventos, consulte a documentação abaixo. Tipos de Eventos conversation.created Este evento é acionado quando uma nova conversa é iniciada. Se estiver assinando o token PubSub do contato, este evento incluirá apenas dados relacionados à sessão específica associada ao token PubSub. Disponível para: agente/administrador, contato { "message": { "event": "conversation.created", "data": { // ConversatO objeto ion estará disponível aqui } } } conversation.read Este evento é acionado e enviado aos agentes/administradores que têm acesso à caixa de entrada quando um contato lê uma mensagem. Disponível para: agente/administrador { "message": { "event": "conversation.read", "data": { // O objeto Conversation estará disponível aqui } } } message.created Este evento é acionado e enviado aos agentes, administradores e contatos quando uma nova mensagem é criada em uma conversa à qual eles têm acesso. Disponível para: agente/administrador, contato { "message": { "event": "message.created", "data": { // O objeto Message estará disponível aqui } } } message.updated Este evento é acionado e enviado aos agentes, administradores e contatos quando uma mensagem é atualizada em uma conversa à qual eles têm acesso. Disponível para: agente/administrador, contato { "message": { "event": "message.updated", "data": { // O objeto Message estará disponível aqui } } } conversation.status_changed Este evento é enviado aos agentes, administradores e contatos quando o status de uma conversa é atualizado. Disponível para: agente/administrador, contato { "message": { "event": "conversation.status_changed", "data": { // O objeto Conversation estará disponível aqui } } } conversation.typing_on Este evento é enviado aos agentes, administradores e contatos quando um contato ou agente começa a digitar uma resposta. Disponível para: agente/administrador, contato { "message": { "event": "conversation.typing_on", "data": { "conversation": { // O objeto Conversation estará disponível aqui }, "user": { // O objeto Contato/Agente,Administrador e Usuário estará disponível aqui. }, "is_private": "boolean", // Mostra se o agente está digitando uma nota privada ou não. "account_id": "integer" } } } conversation.typing_off Este evento é enviado aos agentes, administradores e contatos quando um contato ou agente termina de digitar uma resposta. Disponível para: agente/administrador, contato { "message": { "event": "conversation.typing_off", "data": { "conversation": { // O objeto Conversa estará disponível aqui }, "user": { // O objeto Contato/Usuário estará disponível aqui. }, "account_id": "integer" } } } assignee.changed Este evento é enviado aos agentes/administradores com acesso a uma caixa de entrada quando o agente atribuído é alterado. Disponível para: agente/administrador { "message": { "event": "assignee.changed", "data": { // O objeto de conversa estará disponível aqui } } } team.changed Este evento é enviado aos agentes/administradores com acesso a uma caixa de entrada quando a equipe atribuída é alterada. Disponível para: agente/administrador { "message": { "event": "team.changed", "data": { // O objeto de conversa estará disponível aqui } } } conversation.contact_changed Este evento é enviado aos agentes/administradores quando dois contatos são mesclados e todas as suas conversas são consolidadas em um único contato. Disponível para: agente/administrador { "message": { "event": "conversation.contact_changed", "data": { // O objeto de conversa estará disponível aqui } } } contact.created Este evento é enviado aos agentes/administradores quando um contato é criado. Disponível para: agente/administrador { "message": { "event": "contact.created", "data": { // O objeto de contato estará disponível aqui } } } contact.updated Este evento é enviado aos agentes/administradores quando um contato é atualizado. Disponível para: agente/administrador { "message": { "event": "contact.updated", "data": { // O objeto de contato estará disponível aqui } } } presence.update Disponível tanto para o agente quanto para o contato, este evento fornece atualizações em tempo real sobre o status de disponibilidade dos usuários no sistema. O evento entregue aos contatos não incluirá informações sobre o status de disponibilidade de outros contatos. Disponível para: agente/administrador { "message": { "event": "presence.update", "data": { "account_id": "integer", "users": { "user-id": "string" }, "contacts": { "contact-id": "string" } } } } notification_created Este evento é enviado aos agentes/administradores quando uma notificação é criada. Disponívelrótulo para: agente/administrador

Última atualização em Jul 05, 2025

Como usar macros

Uma macro é um conjunto de ações sequenciais salvas, como rotular uma conversa, envio de transcrição de e-mail, envio de anexo, etc., que você pode definir no seu painel. Como agente de suporte, você perceberá que precisa repetir o mesmo conjunto de ações com frequência. Aqui está um exemplo: sempre que receber uma solicitação de demonstração, você atribui a equipe de Vendas, envia uma mensagem padrão sobre como reservar um horário, adiciona o marcador Vendas e adia a conversa. Ou, sempre que receber spam, você envia a mesma mensagem sobre como eles vieram ao lugar errado, atribui o marcador Spam e encerra a conversa. Realizar todas essas ações uma a uma, e várias vezes ao dia, pode ser trabalhoso e demorado. Em vez disso, você pode executar uma macro. Este guia explica, com exemplos, como criar macros – pessoais ou públicas – e como usá-las. Como criar uma macro? Etapa 1. Vá para Configurações -> Macros -> "Adicionar uma nova macro". Etapa 2. Você verá uma tela de configuração de macro. Aqui, você pode criar um fluxo das ações que devem ser executadas quando esta macro for executada. Você também pode nomear sua macro para referência interna na barra lateral direita. Você pode começar selecionando uma ação no menu suspenso. As ações disponíveis no momento são mostradas abaixo. Selecione uma ação e configure-a adequadamente. Quando terminar, continue adicionando mais ações. Um exemplo de configuração de uma macro Aqui está um exemplo das ações sequenciais executadas sempre que a equipe da Paper Layer recebe uma consulta de um cliente no plano gratuito. Observe que a ordem em que você define essas ações define a ordem em que elas serão executadas. Etapa 3. Defina a visibilidade da sua macro. Se você a estiver criando para uso pessoal, defina como "Privada". Se quiser que sua equipe possa usá-lo, defina a visibilidade como "Pública". Etapa 4. Clique no botão "Salvar macro" no canto inferior direito da página de configuração. Sua macro agora está pronta para uso! Como executar uma macro? Etapa 1. Localize a seção "Macros" na barra lateral direita da sua janela de bate-papo. Clique no sinal de mais para expandi-la. Isso mostrará a lista de macros criadas para sua conta – tanto privadas quanto públicas. Etapa 2. Visualize a macro se não tiver certeza das ações que ela executará. Para visualizar, clique no ícone "i". Será exibida uma prévia das ações definidas na macro específica. Etapa 3. Execute a macro clicando no botão de reprodução. Isso executará automaticamente todas as ações na sequência definida em uma fração de segundo. Você poderá ver as respectivas mensagens de sucesso para diferentes ações. Aqui está um exemplo: Como editar ou excluir uma macro? Para editar ou excluir macros, abra a lista de macros em Configurações -> Macros. Encontre a macro específica e use o botão de edição ou exclusão correspondente, conforme mostrado na captura de tela abaixo.

Última atualização em Jul 05, 2025

Como usar logs de auditoria

Os Logs de Auditoria são um recurso corporativo. Eles mantêm um registro das atividades que ocorrem na sua conta, que você pode acompanhar para auditar sua conta, equipe ou serviços. Essencialmente, os logs de auditoria respondem às quatro perguntas: - Quem - O quê - Quando - Onde Ou quem fez o quê, quando e de onde? Onde encontrar os Logs de Auditoria no Chatwoot?# Etapa 1. Se o recurso estiver disponível, você poderá encontrá-lo acessando 'Configurações' -> 'Logs de Auditoria'. Etapa 2. Navegue pelos seus logs. Role para baixo para encontrar as entradas desejadas ou use a navegação para alternar entre as páginas. Dica profissional: use cmd/ctrl + F para pesquisar rapidamente a entrada desejada. Você encontrará as entradas em três cabeçalhos: Atividade, Horário e Endereço IP. Atividades rastreadas por meio de Logs de Auditoria# Sempre que qualquer uma das seguintes atividades ocorrer em sua conta, uma entrada será criada juntamente com a data e o carimbo de data/hora, além do endereço IP. Veja a lista completa abaixo. Registros de atividades do usuário# - <Nome | E-mail> alterou seu status para online, offline, ocupado - <Nome | E-mail> entrou - <Nome | E-mail> saiu - <Nome | E-mail> alterou o status de disponibilidade de <Nome | E-mail> para <online | offline | ocupado> - <Nome | E-mail> convidou o usuário como <agente | administrador> - <Nome | E-mail> alterou a função do usuário para <agente | administrador> Registros de atividades da conta# - <Nome | E-mail> atualizou a configuração da conta. Registros de regras de automação# - <Nome | Email> criou uma nova regra de automação (#rule-id) - <Nome | Email> atualizou uma regra de automação (#rule-id_) - <Nome | Email> excluiu uma regra de automação (#rule-id) Registros de macro# - <Nome | Email> criou uma nova macro (#macro-id) - <Nome | Email> atualizou uma macro (#macro-id) - <Nome | Email> excluiu uma macro (#macro-id) Registros da caixa de entrada# - <Nome | Email> criou uma nova caixa de entrada (#inbox-id) - <Nome | Email> atualizou uma caixa de entrada (#inbox-id) - <Nome | Email> excluiu uma caixa de entrada (#inbox-id) - <Nome | Email> adicionou <Nome1 | Email1>, <Nome2 | Email 2> à caixa de entrada (#inbox-id) - <Nome | Email> removeu <Nome1 | Email1>, <Nome2 | Email 2> da caixa de entrada (#inbox-id) Logs de webhooks# - <Nome | Email> criou um novo webhook (#webook-id) - <Nome | Email> atualizou um webhook (#webhook-id) - <Nome | Email> excluiu um webhook (#webhook-id) Logs da equipe# - <Nome | Email> criou uma nova equipe (#team-id) - <Nome | Email> atualizou uma equipe (#team-id) - <Nome | Email> excluiu uma equipe (#team-id) - <Nome | Email> adicionou <Nome1 | Email1>, <Nome2 | Email 2> à equipe (#team-id) - <Nome | Email> removeu <Nome1 | Email1>, <Nome2 | Email 2> da equipe (#team-id)

Última atualização em Jul 04, 2025

Suporte a URL curinga em campanhas de chat ao vivo em sites

As campanhas de chat ao vivo do site suportam padrões de URL curinga. Ao criar um padrão de URL, considere o seguinte comportamento. No Chatwoot, todo padrão de URL deve começar com http:// ou https://. Executando a campanha na URL exata​ Se você adicionar uma URL exata como https://chatwoot.com/app, as URLs com barras finais ou os parâmetros de URL ou hash não corresponderão. Seguem alguns exemplos de definições de correspondência exata. - https://chatwoot.com/app corresponderia a https://chatwoot.com/app/ ou ``https://chatwoot.com/app?test_param=1` - https://chatwoot.com/app?test_param=test_value não corresponderia a https://chatwoot.com/app ou https://chatwoot.com/app#test_hash_param Executando a campanha ignorando os parâmetros de URL​ Para ignorar os parâmetros de URL ou de hash, você pode adicionar uma barra final na URL. Por exemplo: https://chatwoot.com/app/ corresponderia a todas as URLs a seguir. - https://chatwoot.com/app/ - https://chatwoot.com/app - https://chatwoot.com/app/?test=1 - https://chatwoot.com/app/#test Executando a campanha em todos os subdiretórios​ Você pode usar o caractere * na URL se quiser corresponder a todos os subdiretórios. Por exemplo: https://chatwoot.com/* corresponderia às seguintes URLs - https://chatwoot.com/ - https://chatwoot.com/app - https://chatwoot.com/app/subdirectory Executando a campanha em todos os subdomínios​ Para corresponder ao domínio e subdomínios atuais, você pode usar o padrão {*.}? na URL. Por exemplo: https://{*.}?chatwoot.com/ corresponderia aos seguintes URLs: - https://chatwoot.com - https://app.chatwoot.com - https://www.chatwoot.com

Última atualização em Jul 05, 2025

Acordos de Nível de Serviço

Como prestador de serviços, seus Acordos de Nível de Serviço (ANS) são acordos contratuais entre você e seus clientes que definem o nível de serviço que você se compromete a fornecer. Seus ANS especificam as métricas de desempenho esperadas, como tempos de resposta, disponibilidade e tempos de resolução, que você concordou em fornecer. Esses ANS responsabilizam você, como prestador de serviços, pela qualidade do serviço prestado, garantindo um nível de suporte consistente e confiável para seus clientes. O Chatwoot permite que você monitore as seguintes métricas: - FRT (Tempo da Primeira Resposta): Esta métrica se refere ao tempo que o agente leva para responder à consulta ou solicitação inicial de um cliente. É uma medida crítica da capacidade de resposta, pois os clientes esperam atenção imediata aos seus problemas ou dúvidas. - NRT (Tempo da Próxima Resposta): Esta métrica se concentra no tempo entre a mensagem de acompanhamento do cliente e a resposta subsequente do agente. Ela garante que o prestador mantenha um nível consistente de engajamento e mantenha a conversa fluindo. - RT (Tempo de Resolução): Esta métrica captura o tempo total que o agente leva para resolver completamente o problema ou a dúvida do cliente, desde o contato inicial até a resolução final. É um indicador-chave da eficiência e eficácia do provedor em atender às necessidades do cliente. Criando um SLA Você pode configurar SLAs na página de configurações. Um administrador tem permissão para criar e excluir SLAs. Observe que você não pode modificar ou alterar um SLA após ele ter sido criado. Para criar um SLA, você precisa adicionar pelo menos uma métrica a ser rastreada. Aplicando um SLA Você pode usar uma automação regra para atribuir um SLA quando um evento de conversa é acionado. Veja um exemplo de atribuição do SLA "Enterprise P0" quando uma conversa é criada por um endereço de e-mail específico e a prioridade é definida como Urgente. Assim que uma conversa corresponde às condições do SLA e aos eventos, a política do SLA é aplicada automaticamente. Após a aplicação de um SLA, ele não poderá ser removido da conversa. Conversas com um SLA ativo, próximo a um limite, serão exibidas na interface do usuário da seguinte forma:

Última atualização em Jul 05, 2025

Como funciona a classificação

Ao gerenciar conversas no Chatwoot, a classificação ajuda a priorizar e organizar mensagens de forma eficiente. Há quatro opções de classificação disponíveis: Atividade mais recente, Horário de criação, Prioridade e Resposta pendente. Cada método de classificação tem um propósito específico na otimização da comunicação. Classificação por atividade mais recente Classificar por atividade mais recente garante que as conversas com as interações mais recentes apareçam no topo. Isso significa que: - A conversa com a atividade mais recente (como uma nova mensagem ou atualização) será listada primeiro. - Conversas mais antigas e menos ativas serão posicionadas mais abaixo. - Esta opção é útil para manter o engajamento com as discussões mais recentes e ativas. Classificando por Hora de Criação Classificar por hora de criação organiza as conversas com base em quando foram iniciadas. Quando classificadas pelo atributo de criação mais recente: - A conversa criada mais recentemente aparece no topo. - Conversas mais antigas são empurradas para baixo. - Este método ajuda a priorizar conversas mais antigas que podem precisar de atenção primeiro. Classificando por Prioridade Classificar por prioridade ajuda a focar primeiro nas conversas mais críticas. No entanto, nem todas as conversas terão uma prioridade atribuída. A hierarquia de classificação é a seguinte: 1. Conversas urgentes aparecem no topo. 2. Seguidas por conversas de prioridade mais alta. 3. Em seguida, conversas de prioridade média. 4. Conversas de menor prioridade são listadas em seguida. 5. Conversas sem prioridade atribuída são colocadas no final. Este método de classificação é ideal para garantir que problemas de alta prioridade sejam resolvidos prontamente. Classificação por Resposta Pendente Algumas conversas podem estar aguardando uma resposta de um agente. A classificação por resposta pendente organiza as conversas com base no tempo de espera: - As conversas que estão aguardando há mais tempo aparecerão no topo. - Conversas com tempos de espera mais curtos aparecem em seguida. - Conversas que não aguardam resposta são listadas na parte inferior. Este método é benéfico para lidar com conversas não atendidas de forma eficiente e minimizar os atrasos nas respostas.

Última atualização em Jul 05, 2025

Capacidade do Agente

O recurso Capacidade do Agente do Chatwoot foi projetado para melhorar a eficiência das operações de suporte ao cliente, especialmente em organizações maiores. Ele permite que os administradores definam limites para o número de conversas atribuídas a cada agente, evitando sobrecarga e otimizando o desempenho. Este recurso faz parte da Edição Enterprise do Chatwoot e é um aprimoramento da funcionalidade de Atribuição Automática. Por que o Gerenciamento de Capacidade do Agente? Tradicionalmente, o recurso de Atribuição Automática do Chatwoot funcionava bem para organizações de pequeno e médio porte. No entanto, à medida que organizações maiores adotaram a plataforma, surgiu um desafio importante: os agentes estavam sobrecarregados com um número excessivo de conversas atribuídas, resultando em ineficiências e baixa qualidade de resposta. Para resolver isso, o recurso Capacidade do Agente apresenta limites de conversa configuráveis ​​por agente, garantindo que as cargas de trabalho permaneçam gerenciáveis ​​e as interações com os clientes, eficazes. Principais Recursos Limites de Conversa Configuráveis: - Os administradores podem definir o número máximo de conversas que um agente pode gerenciar simultaneamente. - Os limites podem ser definidos na caixa de entrada, permitindo configurações personalizadas em diferentes canais de comunicação. Personalização Específica do Canal - Canais diferentes exigem capacidades de gerenciamento diferentes. Por exemplo: - Conversas por E-mail: Um agente pode gerenciar de 10 a 20 conversas por dia. - Chat ao Vivo: O limite recomendado é de 2 a 3 conversas ativas por vez. - Essa flexibilidade permite que as empresas atribuam cargas de trabalho com base na natureza da interação. Como Funciona Para habilitar a Capacidade do Agente, você precisa ter a Edição Enterprise do Chatwoot. Os administradores podem definir limites de capacidade por agente nas Configurações da Caixa de Entrada e definir o número máximo de conversas que um agente pode gerenciar. Veja a captura de tela abaixo. O sistema round-robin atribui conversas com base na disponibilidade dos agentes. Se todos os agentes atingirem sua capacidade, as novas conversas serão movidas para a Fila de Não Atribuídos, onde permanecerão até serem atribuídas manualmente.

Última atualização em Jul 05, 2025

Como usar variáveis ​​de modelo

Com variáveis ​​de modelo, você pode personalizar suas mensagens inserindo conteúdo dinâmico personalizado para cada destinatário. Ao adicionar marcadores de posição em suas mensagens, você pode personalizar facilmente suas comunicações com informações como o nome do cliente, número do pedido ou outros detalhes. Por exemplo, se você enviar uma mensagem Olá {{ contact.name }}, como posso ajudar?, o Chatwoot selecionará o nome do contato e enviará uma mensagem como Olá John, como posso ajudar?. Você também pode utilizar variáveis ​​em respostas predefinidas, macros e automação. Criando variáveis ​​de modelo Para usar uma variável, digite duas chaves duplas {{ ao redigir uma nova mensagem ou criar uma resposta pronta. As variáveis ​​serão exibidas e você poderá selecionar a que deseja usar. As variáveis ​​de modelo disponíveis são: - conversation.id ~ Para a versão numérica do ID da conversa. - contact.id ~ Para a versão numérica do ID do contato. - contact.name ~ Para o nome completo do contato. - contact.first_name - contact.last_name - contact.phone_number - agent.name - agent.first_name - agent.last_name - agent.phone_number E se eu enviar uma variável inexistente? Se você tentar enviar uma variável indefinida, o Chatwoot exibirá um aviso. Como adicionar um texto de fallback? Se uma variável definida não puder ser preenchida pelo sistema, um texto de fallback poderá ser usado para substituir o valor pretendido. Por exemplo, se a variável contact.first_name não puder ser preenchida, um texto alternativo adequado poderia ser 'there'. Ao definir um texto alternativo, certifique-se de colocá-lo entre aspas simples. Aqui está um exemplo: {{ contact.first_name || 'there'}}.

Última atualização em Jul 05, 2025