Este documento fornece um exemplo de integração com o Contact Center AI Platform (CCAI Platform) custom CRM usando o EspoCRM. O EspoCRM é um aplicativo de CRM sem custo financeiro e de código aberto que ajuda as empresas a gerenciar vendas, marketing e suporte ao cliente com uma interface personalizável. Ele oferece recursos como gerenciamento de contatos, rastreamento de atividades, automação de vendas e gerenciamento de inventário, com opções de auto-hospedagem ou implantação na nuvem.
Para configurar sua própria instância do EspoCRM, consulte a página de instalação do EspoCRM.
Antes de começar
Faça o seguinte:
Configure seu firewall para permitir o tráfego da plataforma CCAI.
Crie um usuário da API na sua instância do EspoCRM, por exemplo,
google_integration_user. Para mais informações, consulte API na documentação do EspoCRM.Crie uma função na sua instância do EspoCRM com as ações Criar, Ler e Atualizar que acessam o seguinte:
- Contatos: para encontrar ou criar chamadores
- Casos: para pesquisar e registrar tíquetes
Para mais informações, consulte Gerenciamento de papéis na documentação do ExpoCRM.
Configurar uma conexão do EspoCRM com a plataforma CCAI
Para configurar uma conexão do EspoCRM com a CCAI Platform, siga estas etapas:
- No portal da plataforma CCAI, clique em Configurações > Configurações do desenvolvedor. Se o menu Configurações não aparecer, clique em Menu.
- Em Plataforma do agente, selecione CRM personalizado.
- Clique no botão Mostrar CRM no portal da plataforma CCAI para ativar.
- No campo URL de visualização, insira o URL a ser incorporado no portal da plataforma
CCAI. Por exemplo,
https://YOUR_ESPO_DOMAIN/#Case/view/{RECORD_ID}. - Em Método de pesquisa de CRM, selecione API genérica.
- Para autenticar usando um cabeçalho personalizado, faça o seguinte:
- Na seção Método de autenticação, selecione Cabeçalho personalizado.
- Selecione Adicionar campo. A caixa de diálogo Adicionar campo aparece.
- No campo Chave do campo, digite
X-Api-Key. - No campo Valor do campo, insira a chave de API gerada quando você criou um usuário de API no EspoCRM.
- Clique em Salvar.
- No campo Chave do campo, digite
- Para definir o URL de pesquisa do CRM, faça o seguinte:
- Na seção URL de pesquisa do CRM, no campo URL de pesquisa de registro,
insira o URL para pesquisar um registro, por exemplo,
https://YOUR_ESPO_DOMAIN/#Case/view/{RECORD_ID}. - No campo URL de pesquisa de conta, insira o URL para pesquisar uma
conta. Por exemplo,
https://YOUR_ESPO_DOMAIN/#Contact/view/{ACCOUNT_ID}. - Clique em Salvar. ## Configurar endpoints de API
- Na seção URL de pesquisa do CRM, no campo URL de pesquisa de registro,
insira o URL para pesquisar um registro, por exemplo,
Configure endpoints compatíveis com o EspoCRM para garantir que sua integração tenha os componentes para pesquisar contas (contatos) e registros (casos). Para mais informações sobre variáveis compatíveis, consulte Visão geral da API na documentação do EspoCRM.
Configurar endpoints de contas de API
Nesta seção, explicamos como configurar endpoints de contas de API.
Configurar um endpoint "Encontrar uma conta por consulta"
Para configurar o endpoint "Encontrar uma conta por consulta", siga estas etapas:
- Na plataforma CCAI, clique em Configurações > Configurações do desenvolvedor. Se o menu Configurações não aparecer, clique em Menu.
- No painel CRM, acesse a seção Conta da API.
- Para Encontrar uma conta por endpoint de consulta, clique em Configuração. A página Configuração genérica do endpoint da API aparece.
- No campo URL, insira o URL para pesquisar uma conta. Por exemplo,
https://YOUR_ESPO_DOMAIN/api/v1/Contact. - Em Método, selecione GET.
Para configurar parâmetros de solicitação, faça o seguinte:
- Para configurar o primeiro parâmetro de solicitação, siga estas etapas:
- Selecione Adicionar campo. A caixa de diálogo Adicionar campo aparece.
- No campo Chave do campo, digite
where[0][attribute]. - No campo Valor do campo, insira
phoneNumber. - Clique em Salvar.
Para configurar o restante dos parâmetros de solicitação, repita as etapas anteriores usando as informações na tabela a seguir. Você já criou o primeiro parâmetro de solicitação.
Chave de campo Valor do campo where[0][attribute]phoneNumberwhere[0][type]equalswhere[0][value]{PHONE_NUMBER}sortBycreatedAtascfalse
- Para configurar o primeiro parâmetro de solicitação, siga estas etapas:
No campo Localização dos dados de resposta, insira
data.list.Clique em Salvar.
Clique em Voltar às configurações do desenvolvedor para retornar à página Configurações do desenvolvedor.
Configurar um endpoint "Encontrar uma conta por ID"
Para configurar o endpoint "Encontrar uma conta por ID", siga estas etapas:
- No painel CRM, acesse a seção Conta da API.
- Em Encontrar uma conta por ID do endpoint, clique em Configurar. A página Configuração genérica do endpoint da API aparece.
- No campo URL, insira o URL para pesquisar uma conta. Por exemplo,
https://YOUR_ESPO_DOMAIN/api/v1/Contact/{ACCOUNT_ID}.- Em Método, selecione GET.
- Defina o Local dos dados de resposta como
data. - Clique em Salvar.
- Clique em Voltar às configurações do desenvolvedor para retornar à página Configurações do desenvolvedor.
Configurar um endpoint "Criar uma conta"
Para configurar o endpoint "Criar uma conta", siga estas etapas:
- No painel CRM, acesse a seção Conta da API.
- Para Criar um endpoint de conta, clique em Configuração. A página Configuração genérica do endpoint da API aparece.
- No campo URL, insira o URL para pesquisar uma conta. Por exemplo,
https://YOUR_ESPO_DOMAIN/api/v1/Contact. - Em Método, selecione POST.
Para configurar Parâmetros de solicitação, faça o seguinte:
- Para configurar o primeiro parâmetro de solicitação, siga estas etapas:
- Em Parâmetros da solicitação, clique em Adicionar campo. A caixa de diálogo Adicionar campo aparece.
- No campo Chave do campo, digite
phoneNumber. - No campo Valor do campo, insira
{PHONE_NUMBER}. - Clique em Salvar.
Para configurar o restante dos parâmetros de solicitação, repita a etapa anterior usando as informações na tabela a seguir. Você já criou o primeiro parâmetro de solicitação.
Chave de parâmetro Valor do parâmetro phoneNumber{PHONE_NUMBER}firstNameNew CallerlastName{CALL_ID}nameNew Caller {CALL_ID}
- Para configurar o primeiro parâmetro de solicitação, siga estas etapas:
Defina o Local dos dados de resposta como
data.Defina o Local do ID do objeto como
id.Clique em Salvar.
Clique em Voltar às configurações do desenvolvedor para retornar à página Configurações do desenvolvedor.
Configurar um endpoint de atualização de conta
Para configurar o endpoint "Atualizar uma conta", siga estas etapas:
- No painel CRM, acesse a seção Conta da API.
- Para Atualizar um endpoint da conta, clique em Configuração. A página Configuração genérica do endpoint da API aparece.
- No campo URL, insira o URL para pesquisar uma conta. Por exemplo,
https://YOUR_ESPO_DOMAIN/api/v1/Contact. - Em Método, selecione PUT.
Para configurar Parâmetros de solicitação, faça o seguinte:
- Para configurar o primeiro parâmetro de solicitação, siga estas etapas:
- Em Parâmetros da solicitação, clique em Adicionar campo. A caixa de diálogo Adicionar campo aparece.
- No campo Chave do campo, digite
contactId. - No campo Valor do campo, insira
{PHONE_NUMBER}. - Clique em Salvar.
Para configurar o restante dos parâmetros de solicitação, repita a etapa anterior usando as informações na tabela a seguir. Você já criou o primeiro parâmetro de solicitação.
Chave de parâmetro Valor do parâmetro contactId{PHONE_NUMBER}phoneNumberNew Caller
- Para configurar o primeiro parâmetro de solicitação, siga estas etapas:
Defina o Local dos dados de resposta como
data.Clique em Salvar.
Clique em Voltar às configurações do desenvolvedor para retornar à página Configurações do desenvolvedor.
Configurar endpoints de registros de API
Nesta seção, explicamos como configurar endpoints de registros de API.
Configurar um endpoint "Encontrar um registro por consulta"
Para configurar o endpoint "Encontrar um registro por consulta", siga estas etapas:
- No painel CRM, acesse a seção Registro da API.
- Em Encontrar um registro por endpoint de consulta, clique em Configuração. A página Configuração genérica do endpoint da API aparece.
- No campo URL, insira o URL para pesquisar uma conta. Por exemplo,
https://YOUR_ESPO_DOMAIN/api/v1/Case. - Em Método, selecione GET.
Para configurar Parâmetros de solicitação, faça o seguinte:
- Para configurar o primeiro parâmetro de solicitação, siga estas etapas:
- Em Parâmetros da solicitação, clique em Adicionar campo. A caixa de diálogo Adicionar campo aparece.
- No campo Chave do campo, digite
where[0][attribute]. - No campo Valor do campo, insira
contactId. - Clique em Salvar.
Para configurar o restante dos parâmetros de solicitação, repita a etapa anterior usando as informações na tabela a seguir. Você já criou o primeiro parâmetro de solicitação.
Chave de campo Valor do campo where[0][attribute]contactIdwhere[0][type]equalswhere[0][value]{ACCOUNT_ID}contactId{ACCOUNT_ID}sortBycreatedAtascfalse
- Para configurar o primeiro parâmetro de solicitação, siga estas etapas:
No campo Localização dos dados de resposta, insira
data.list.Clique em Salvar.
Clique em Voltar às configurações do desenvolvedor para retornar à página Configurações do desenvolvedor.
Configurar um endpoint "Encontrar um registro por ID"
Usado com frequência em interações baseadas em SDK, permite transmitir um ID de registro específico para associar à interação. Para configurar o endpoint "Encontrar um registro por ID", siga estas etapas:
- No painel CRM, acesse a seção Registro da API.
- Em Encontrar um endpoint de registro por ID, clique em Configurar. A página Configuração genérica do endpoint da API aparece.
- No campo URL, insira o URL para pesquisar uma conta. Por exemplo,
https://YOUR_ESPO_DOMAIN/api/v1/Case/{RECORD_ID}. - Em Método, selecione GET.
- No campo Localização dos dados de resposta, insira
data. - Clique em Salvar.
- Clique em Voltar às configurações do desenvolvedor para retornar à página Configurações do desenvolvedor.
Configurar um endpoint "Criar um registro"
Para configurar o endpoint de criação de um registro, siga estas etapas:
- No painel CRM, acesse a seção Registro da API.
- Em Criar um endpoint de registro, clique em Configurar. A página Configuração genérica do endpoint da API aparece.
- No campo URL, insira o URL para pesquisar uma conta. Por exemplo,
https://YOUR_ESPO_DOMAIN/api/v1/Case. - Em Método, selecione POST.
Para configurar Parâmetros de solicitação, faça o seguinte:
- Para configurar o primeiro parâmetro de solicitação, siga estas etapas:
- Em Parâmetros da solicitação, clique em Adicionar campo. A caixa de diálogo Adicionar campo aparece.
- No campo Chave do campo, digite
description. - No campo Valor do campo, insira
CALL Session:{CALL_ID}. - Clique em Salvar.
Para configurar o restante dos parâmetros de solicitação, repita a etapa anterior usando as informações na tabela a seguir. Você já criou o primeiro parâmetro de solicitação.
Chave de parâmetro Valor do parâmetro descriptionCall Session: {CALL_ID}nameInbound Call from {ANI}contactId{ACCOUNT_ID}statusNewcchatId{CHAT_ID}ccallId{CALL_ID}cChannel{CHANNEL}Type{SESSION_TYPE}
- Para configurar o primeiro parâmetro de solicitação, siga estas etapas:
No campo Localização dos dados de resposta, insira
data.No campo Localização do ID do objeto, insira
id.Clique em Salvar.
Clique em Voltar às configurações do desenvolvedor para retornar à página Configurações do desenvolvedor.
Configurar um endpoint para atualizar um registro
Para configurar o endpoint "Atualizar um registro", siga estas etapas:
- No painel CRM, acesse a seção Registro da API.
- Em Atualizar um endpoint de registro, clique em Configuração. A página Configuração genérica do endpoint da API aparece.
- No campo URL, insira o URL para pesquisar uma conta. Por exemplo,
https://YOUR_ESPO_DOMAIN/api/v1/Case/{RECORD_ID}. - Em Método, selecione PUT.
Para configurar Parâmetros de solicitação, faça o seguinte:
- Para configurar o primeiro parâmetro de solicitação, siga estas etapas:
- Em Parâmetros da solicitação, clique em Adicionar campo. A caixa de diálogo Adicionar campo aparece.
- No campo Chave do campo, digite
parentId. - No campo Valor do campo, insira
{RECORD_ID}. - Clique em Salvar.
Para configurar o restante dos parâmetros de solicitação, repita a etapa anterior usando as informações na tabela a seguir. Você já criou o primeiro parâmetro de solicitação.
Chave de parâmetro Valor do parâmetro parentId{RECORD_ID}parentTypeCasestatusNewdescription{TICKET_DESCRIPTION}
- Para configurar o primeiro parâmetro de solicitação, siga estas etapas:
No campo Local dos dados de resposta, insira
data.Clique em Salvar.
Clique em Voltar às configurações do desenvolvedor para retornar à página Configurações do desenvolvedor.