Skip to main content

Bom dia Blippers! 

Cá estou eu novamente, desejo-lhes um feliz ano novo!

 -- Estou com dúvidas aqui, não sei se conseguem me ajudar. Atualmente contratamos RD CDM e estão tentando fazer uma integração com o Blip. Não assinamos a extensão pois não compensa para nosso uso visto que apenas queremos que os usuários que entrem em contato com o Chatbot, seja criado um contato no RD CRM.

 

Tentei uma requisição HTTP com método POST conforme descrito na documentação https://developers.rdstation.com/reference/rdcrm-contatos-criar porém no Debugger do blip sempre dá err. 400 - Bad Request. Segue como fiz a ação de saída:

 

esse é o Corpo, apenas essas informações que precisam ser criadas.
​​​​​

O que estou fazendo de errado?

Esqueci de comentar, a var de retorno do corpo é: 

cpr: {"error":"Request body could not be read properly."}


Tenta remover as aspas do valor do body

“name”: {{contact.name}},


Tenta remover as aspas do valor do body

“name”: {{contact.name}},

{
"name": {{contact.name}},
"email":{{contact.email}},
"mobile_phone": {{contact.phoneNumber}},
"document": {{contact.taxDocument}},
}

stts: 400

cpr: {"error":"Request body could not be read properly."}

Mesma coisa...



1 - O seu token está no header e na doc é passada na URL (query param)

2 - colocou todos os headers? accept e content-type?


Ainda assim dá erro, ERR 422 Unprocessable Content

Aliás, em que linguagem devo escrever esse script?
não tenho certeza quais o Builder reconhece...


Fiz um teste aqui com uma conta gratuita e tem algumas diferenças com sua requisição 

 

1 - Você não está usando o formato do body indicado na documentação

 

O correto é esse formato:

{
"contact": {
"emails":
{
"email": "{{email}}"
}
],
"name": "{{nome}}",
"phones":
{
"phone": "{{telefoneUsuario}}",
"type": "work"
}
]
}
}

2 - O token vai na URL

https://crm.rdstation.com/api/v1/contacts?token=679cd1928*******

 

3 - Não existe o campo ‘documento’ de forma nativa, é necessário criar um campo personalizado (pode ser via API ou manualmente no site) e depois apontar o ID do campo na chamada API

 

{
"contact": {
"emails": {
{
"email": "[email protected]"
}
],
"name": "Marcos Community",
"phones": ,
{
"phone": "123123",
"type": "celular"
}
],
"contact_custom_fields": t
{
"custom_field_id": "ID DO CAMPO CPF AQUI",
"value": "VALOCPF123"
}
]
}
}

 

 

 

 


Fiz exatamente igual o seu exemplo, ainda assim deu Unsupported Content.

{
"contact": {
"emails": [
{
"email": "{{contact.email}}"
}
],
"name": "{{contact.name}}",
"phones": [
{
"phone": "{{contact.phoneNumber}}",
"type": "celular"
}
],
"contact_custom_fields": [
{
"custom_field_id": "679cdc2c79cf1a00147c9c23",
"value": "{{contact.taxDocument}}"
}
]
}
}

 


Fiz exatamente igual o seu exemplo, ainda assim deu Unsupported Content.

{
"contact": {
"emails": [
{
"email": "{{contact.email}}"
}
],
"name": "{{contact.name}}",
"phones": [
{
"phone": "{{contact.phoneNumber}}",
"type": "celular"
}
],
"contact_custom_fields": [
{
"custom_field_id": "679cdc2c79cf1a00147c9c23",
"value": "{{contact.taxDocument}}"
}
]
}
}

 

 


Troca o type celular por ‘work, tb tive esse erro quando testei, o RD não deixa claro mas o tipo de celular só pode ser ‘work’ ‘home’ e outro.

 

 

{
  "contact": {
    "emails": b
      {
        "email": "{{contact.email}}"
      }
    ],
    "name": "{{contact.name}}",
    "phones": o
      {
        "phone": "{{contact.phoneNumber}}",
        "type": "work"
      }
    ],
    "contact_custom_fields": �
      {
        "custom_field_id": "679cdc2c79cf1a00147c9c23",
        "value": "{{contact.taxDocument}}"
      }
    ]
  }
}


Comente