Skip to main content

Bom dia Comunidade,

 

Estou tendo dificuldades ao disparar uma campanha via API, está retornando seguinte erro:

{"code":21,"description":"Error reading JObject from JsonReader. Current JsonReader item is not an object: String. Path '', line 1, position 3."}

Estou criando o corpo da requisição via script, e salvando em uma variável para repassar no body da requisição:

function run(conteudo) {
conteudo = JSON.parse(conteudo);
var Body =
{
"id": "{{random.guid}}",
"to": "[email protected]",
"method": "set",
"uri": "/campaign/full",
"type": "application/vnd.iris.activecampaign.full-campaign+json",
"resource": {
"campaign": {
"name": "Campanha de teste {{random.guid}}",
"campaignType": "Batch",
"masterstate": "[email protected]",
"flowId": "*****",
"stateId": "****",
"channelType": "WhatsApp"
},
"audiences": conteudo,
"message": {
"messageTemplate": "boas_vindas",
"messageParams": r"1","2","3","4","5","6","7"],
"channelType": "WhatsApp"
}
}
};

return Body;
}

A variável conteudo contém uma estrutura da seguinte forma:

a
{
"recipient": "+5545999999999",
"messageParams": {
"1": "nome1",
"2": "111",
"3": "Tipo A",
"4": "Tipo B",
"5": "01",
"6": "30/12/2024",
"7": "30/12/2026"
}
},
{
"recipient": "+5545999999998",
"messageParams": {
"1": "nome2",
"2": "222",
"3": "Tipo C",
"4": "Tipo D",
"5": "15",
"6": "30/12/2024",
"7": "30/12/2026"
}
}
]

Se eu pegar essa mesma estrutura e tentar via POSTMAN, o envio é feito com sucesso. Existe alguma particularidade da Blip nisso?

@ryan.furlan tudo bem ? 

Você tá fazendo o envio de NA para o contato através do builder ? há outras forma de fazer isso. Mas caso queira seguir com esse cenário informo tente remover o + do objeto e pode ser algo do leitor do builder, pois no navegador tá ok : 

 

 


Olá ​@Rafael_Figueiredo 

 

Estou fazendo no Builder.

O + que você se refere é do telefone? Retirei, mas ainda segue o mesmo erro.


Olá ​@Rafael_Figueiredo 

 

Estou fazendo no Builder.

O + que você se refere é do telefone? Retirei, mas ainda segue o mesmo erro.

@ryan.furlan tudo bem ?

 

Peguei os códigos e ajustei um pouco e deu certo aqui : 

 

 

variavel  : 

u { "recipient": "+5545999999999", "messageParams": { "1": "nome1", "2": "111", "3": "Tipo A", "4": "Tipo B", "5": "01", "6": "30/12/2024", "7": "30/12/2026" } }, { "recipient": "+5545999999998", "messageParams": { "1": "nome2", "2": "222", "3": "Tipo C", "4": "Tipo D", "5": "15", "6": "30/12/2024", "7": "30/12/2026" } } ]

script 

function run(conteudo) {
let dados = JSON.parse(conteudo);
var Body =
{
"id": "{{random.guid}}",
"to": "[email protected]",
"method": "set",
"uri": "/campaign/full",
"type": "application/vnd.iris.activecampaign.full-campaign+json",
"resource": {
"campaign": {
"name": "Campanha de teste {{random.guid}}",
"campaignType": "Batch",
"masterstate": "[email protected]",
"flowId": "*****",
"stateId": "****",
"channelType": "WhatsApp"
},
"audiences": dados,
"message": {
"messageTemplate": "boas_vindas",
"messageParams": "1","2","3","4","5","6","7"],
"channelType": "WhatsApp"
}
}
};

return Body;
}

 


Olá ​@Rafael_Figueiredo,

 

O script em si está formando corretamente o body, esse erro code 21 está dando no momento do disparo HTTP.

A variável body está assim ao final:

{
"id": "fd625433-2a60-4c9b-87fa-98e7cbcc7271",
"to": "[email protected]",
"method": "set",
"uri": "/campaign/full",
"type": "application/vnd.iris.activecampaign.full-campaign+json",
"resource": {
"campaign": {
"name": "Campanha de teste fd625433-2a60-4c9b-87fa-98e7cbcc7271",
"campaignType": "Batch",
"masterstate": "[email protected]",
"flowId": "*****",
"stateId": "*****",
"channelType": "WhatsApp"
},
"audiences": e
{
"recipient": "+5545999999999",
"messageParams": {
"1": "nome1",
"2": "111",
"3": "Tipo A",
"4": "Tipo B",
"5": "01",
"6": "30/12/2024",
"7": "30/12/2026"
}
},
{
"recipient": "+5545999999998",
"messageParams": {
"1": "nome2",
"2": "222",
"3": "Tipo C",
"4": "Tipo D",
"5": "15",
"6": "30/12/2024",
"7": "30/12/2026"
}
}
],
"message": {
"messageTemplate": "boas_vindas",
"messageParams": a
"1",
"2",
"3",
"4",
"5",
"6",
"7"
],
"channelType": "WhatsApp"
}
}
}

 

 


Olá ​@Rafael_Figueiredo,

 

O script em si está formando corretamente o body, esse erro code 21 está dando no momento do disparo HTTP.

A variável body está assim ao final:

{
"id": "fd625433-2a60-4c9b-87fa-98e7cbcc7271",
"to": "[email protected]",
"method": "set",
"uri": "/campaign/full",
"type": "application/vnd.iris.activecampaign.full-campaign+json",
"resource": {
"campaign": {
"name": "Campanha de teste fd625433-2a60-4c9b-87fa-98e7cbcc7271",
"campaignType": "Batch",
"masterstate": "[email protected]",
"flowId": "*****",
"stateId": "*****",
"channelType": "WhatsApp"
},
"audiences": e
{
"recipient": "+5545999999999",
"messageParams": {
"1": "nome1",
"2": "111",
"3": "Tipo A",
"4": "Tipo B",
"5": "01",
"6": "30/12/2024",
"7": "30/12/2026"
}
},
{
"recipient": "+5545999999998",
"messageParams": {
"1": "nome2",
"2": "222",
"3": "Tipo C",
"4": "Tipo D",
"5": "15",
"6": "30/12/2024",
"7": "30/12/2026"
}
}
],
"message": {
"messageTemplate": "boas_vindas",
"messageParams": a
"1",
"2",
"3",
"4",
"5",
"6",
"7"
],
"channelType": "WhatsApp"
}
}
}

 

 

@ryan.furlan certo testei a request http e aqui foi de boa : 

 

mas fiquei foi com um ponto você ta usando a full para enviar em lote tente fazer o envio unitário para ve se funciona conforme doc : https://help.blip.ai/hc/pt-br/articles/23997460187799-Como-enviar-notifica%C3%A7%C3%B5es-via-API-Active-Campaign-Growth


Comente