A Duotalk permite integração direta com o CRM Followize, agora dealerspace, em diferentes tipos de processos.
Essa documentação descreve como a Duotalk trata essa integração de forma padronizada para garantir o correto funcionamento e evitar erros de validação.
Importante: Em cenários de Processo 2, além do envio do campo attendantId
(usuário com perfil de “atendente”), é necessário o envio do campo salesmanId
no payload — representando o vendedor responsável pelo lead na Followize.
Para poder adaptar nosso produto ao processo do CRM parceiro, adotamos uma convenção simples no cadastro do usuário da Duotalk: quando o campo customizado de ID Followize iniciar com o prefixo salesmanId
, o sistema irá reconhecer esse usuário como vendedor e adaptar o envio da integração automaticamente.
Prefixo “salesmanId:” na criação de usuários
Se o campo customizado do usuário começar com salesmanId:
(case-insensitive, espaços tolerados), o número que vier depois será extraído e enviado como salesmanId
no payload da integração.
Fallback para attendantId
Se não houver o prefixo, o valor inteiro será enviado como attendantId
.
Em caso de valor malformado ou ausente, o sistema faz fallback para attendantId
vazio e registra log de erro.
{
"clientKey": "60501052ed50a1751ec630270b510518",
"conversionGoal": "Teste processo dois",
"name": "Nome do Lead",
"email": "lead@email.com",
"categoryTitle": null,
"productTitle": null,
"message": "(13/06/2025, 16:03:54) Nome do Lead: Oi\\n(13/06/2025...)",
"tipoIntegracao": "Transferência",
"teamKey": null,
"phone": "554888758730",
"hubUtmz": "utmcsr=Duotalk - WhatsApp 360|utmcct=Duotalk - Não informado|utmcmd=Duotalk - Não informado|utmccn=Duotalk - Não informado",
**"salesmanId": "149927",**
"integrationTypeId": 45
}
{
"clientKey": "60501052ed50a1751ec630270b510518",
"conversionGoal": "Teste processo dois",
"name": "Nome do Lead",
"email": "lead@email.com",
"categoryTitle": null,
"productTitle": null,
"message": "(13/06/2025, 16:03:54) Cleyton: Oi\\n(13/06/2025, 16:03:54)",
"tipoIntegracao": "Transferência",
"teamKey": null,
"phone": "554888758730",
"hubUtmz": "utmcsr=Duotalk - WhatsApp 360|utmcct=Duotalk - Não informado|utmcmd=Duotalk - Não informado|utmccn=Duotalk - Não informado",
**"attendantId": "149926",**
"integrationTypeId": 45
}
clientKey
: Campo obrigatório, identifica o cliente na Followize
attendantId
: será enviado quando não houver o prefixo “salesmanId:”
salesmanId
: será enviado apenas em casos onde o prefixo “salesmanId:” for identificado
message
: campo com histórico da conversa que será visualizado no CRM
tipoIntegracao
: aceita valores como "abertura"
, "transferência"
, "fechamento"
integrationTypeId
: utilizado para controlar o tipo de integração, definido pela Duotalk
O campo salesmanId
deve estar cadastrado e ativo na conta (clientKey) da Followize
Caso o salesmanId
informado não seja reconhecido, o sistema da Followize pode:
Ignorar o campo (comportamento configurável)
Retornar erro de validação (ex: 4003 - Falha ao cadastrar o contato
)
O campo attendantId
, se presente, é utilizado para manter compatibilidade com Processos do Tipo 1.
Na Duotalk: Não poderá ser informado o “teamKey” na criação da integração, pois a integração corre risco de não acontecer
Na Followize: O cliente deve configurar a sua conta followize conforme o print abaixo