Have a Question?

< All Topics
Print

Como Integrar Rocket.Chat com LigeroSmart?

LigeroSmart 6.0
Rocket 3.11.0

Como funciona a integração

Este artigo descreve o passo-a-passo para integrar seu Rocket.Chat com o LigeroSmart.

Com isso, os chats entrantes pelo Omnichannel do Rocket.Chat irão criar chamados automaticamente em seu LigeroSmart no momento em que o chat for iniciado, inclusive enviando uma mensagem automática para o cliente do chat com o número do chamado criado, não importa se o mesmo foi criado pelo chat web, Facebook Messenger, Whatsapp ou qualquer outro canal do Omnichannel do Rocket.Chat:

Quando o chat for encerrado, a transcrição do mesmo é enviada para o chamado em forma de artigo, junto com os anexos que foram trocados entre o cliente e o atendente no chat:

Mensagens e anexos trocados no chat entre atendente e cliente

O chamado pode ser criado em filas distintas em seu LigeroSmart, de acordo com o departamento selecionado pelo visitante no chat do omnichannel.

Criar usuário de serviço para Rocket.Chat no LigeroSmart

Primeiramente, precisamos criar um atendente (conta de serviço) para realizar a integração do lado do LigeroSmart.

Acesse Administração -> Atendentes:

Preencha os dados da conta. Não esqueça de colocar uma senha e anotá-la:

Importante: Você precisa dar a esta conta as permissões necessárias para criar chamados e adicionar notas na(s) fila(s) que estarão integradas ao Rocket.Chat. Faça isso através dos papeis de seu sistema (Atendentes <-> Papeis).

Habilitar Omnichannel no Rocket.Chat

Acesse a administração de seu Rocket.Chat, clicando em seu avatar e em seguida em “Administração”:

A seguir, role a tela para abaixo e encontre a opção Omnichannel nas seções da lateral esquerda:

Em seguida, habilite a opção “Omnichannel enabled”. Salve as configurações e se necessário, confirme colocando sua senha:

Configure os departamentos de seu Omnichannel

Agora você precisará configurar o(s) departamento(s) de seu omnichannel no Rocket.Chat.

Para isso, recomendamos a documentação oficial do Rocket.Chat:

https://docs.rocket.chat/guides/omnichannel-guides

Habilitar Livechat do Omnichannel na interface pública e de cliente do LigeroSmart

Agora, acesse o menu Omnichannel que irá surgir no menu lateral quando você clicar em seu avatar:

Acesse “Livechat installation”

Copie o código que o Rocket.Chat fornece:

Volte para o LigeroSmart, acesse Administração -> Configuração do Sistema. Em seguida, acesse o subgrupo de configuração “RocketChat” e o subgrupo “Settings”, conforme imagens abaixo:

Edite o parâmetro RocketChat::Code e cole o código copiado do RocketChat:

Salve as configurações e Implante as alterações:


Apontar Webhook do Omnichannel para o LigeroSmart

Acesse novamente o menu Omnichannel no Rocket.Chat e em seguida “Webhooks”:

O atributo alt desta imagem está vazio. O nome do arquivo é image-45-1024x377.png

Cole a URL abaixo no parâmetro Webhook URL, ajustando conforme os dados do teu sistema e o atendente (conta de serviço) que você criou anteriormente para esta integração no LigeroSmart:

https://meu_ligero_smart.com/otrs/nph-genericinterface.pl/Webservice/RocketChat/?UserLogin=MEU_USUARIO_DE_SERVICO&Password=SENHA_DO_MEU_USUARIO

O parâmetro Secret Token deve ficar em branco.

Habilite as opções “Visitor Messages” e “Chat Close” no campo “Send Request on”

Configurações opcionais

Você pode também configurar opcionalmente a fila onde o chamado da integração será criado e também customizar a mensagem automática que é enviada ao usuário pelo chat com o número de chamado.

Essas configurações devem ser realizadas no Web Service do LigeroSmart.

Acesse Administração -> Web Services:

Acesse o Web Service RocketChat:

Acesse a operação Chat:

Clique em configurar no parâmetro de mapeamento XSLT:

O sistema então irá exibir o XSLT padrão que iremos alterar:

Envio de mensagem para o cliente quando o chamado é criado

Para habilitar ou customizar esta mensagem, você deverá configurar este trecho do XSLT:

No parâmetro RocketChatAPIUrl, coloquei o endereço de seu servidor RocketChat, mantendo o endereço da API.

No parâmetro Message, você pode customizar a mensagem, colocando %s no lugar onde será exibido o número do chamado criado.

Salve o mapeamento e faça um teste 🙂

Customizando a fila onde será criado o chamado da integração

Você pode configurar a fila onde o chamado da integração será criado. Se você possuir mais que um departamento no Omnichannel de seu Rocket.Chat, você também pode fazer com que o chamado seja criado em filas diferentes de acordo com o departamento selecionado.

Para isto, você deverá ajustar o bloco XSLT abaixo:

Por padrão, o sistema irá criar chamados na fila Raw. Se desejar alterar isso, basta ajustar colocando o nome de sua fila.

Note que existe um teste na variável $depto que é trazida do Rocket.Chat para o LigeroSmart. Os códigos 4FSjR5HdGzzyckKtE, E7S7a5ysKaxKeEZ7Y etc, são apenas exemplos dos códigos dos departamentos no Rocket.Chat.

Para você descobrir qual é o código de seu departamento no Rocket.Chat, acesse as configurações de departamento do Rocket.Chat e edite o departamento desejado como na imagem abaixo:

Note que o código do departamento é exibido na URL de edição.

Faça então os ajustes necessários, salve o XSLT.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Sumário