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.
Lógica de Identificação de vendedores/atendentesPara 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.

Payload de Exemplo — Usuário Vendedor{
"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
Considerações ImportantesO 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.
OBRIGATÓRIO para Clientes Duotalk com Processo 2 na FollowizeNa 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
