Integrações
Receber leads do RD Station Marketing
https://api.picchat.com.br/contacts/rdstationRota para o webhook do RD Station Marketing (gatilhos de conversão e de oportunidade). Recebe o corpo do RD, { "leads": [ ... ] }, e cria ou atualiza um contato por lead: nome, e-mail, celular, Fonte original e Fonte detalhada (só se o contato ainda não tiver fonte), Fase do ciclo de vida, rd_ultima_conversao e os campos cf_* que existirem como propriedade na conta. Não envia mensagem: as propriedades que mudam acionam os Fluxos de Trabalho da conta. Como o RD não permite cabeçalhos, esta é a única rota que aceita o token em ?token=; o cabeçalho Authorization também funciona. Passo a passo no guia RD Station Marketing.
Parâmetros de consulta (query)
tokenstringToken de integração da conta. Use quando não der para mandar o cabeçalho Authorization (caso do RD).
Corpo da requisição (JSON)
Campos do corpo
leadsarray<object>obrigatórioLeads no formato do webhook do RD.
leads[].namestringNome completo; separado em nome e sobrenome no primeiro espaço.
leads[].emailstringE-mail. Se vier mal formado, o lead entra só com o celular.
leads[].mobile_phonestringCelular. Sem ele, usa personal_phone.
leads[].personal_phonestringTelefone pessoal.
leads[].lead_stagestringLead, Lead Qualificado ou Cliente → Fase do ciclo de vida.
leads[].opportunitystring"true" marca a fase como Oportunidade.
leads[].last_conversionobjectÚltima conversão: content.identificador vira rd_ultima_conversao; conversion_origin (source, medium, campaign) vira Fonte original e Fonte detalhada.
leads[].custom_fieldsobjectCampos personalizados cf_*, gravados na propriedade de mesmo nome interno.
Respostas
201Resumo do lote. Um lead com erro não derruba os outros.
receivedintegerLeads no corpo.
createdintegerContatos criados.
updatedintegerContatos atualizados.
skippedintegerLeads sem celular e sem e-mail.
errorsintegerLeads que falharam.
498Token ausente, inválido, de conta inexistente ou revogado.