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": "[email protected]",
"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": "[email protected]",
"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
