No ISPFY você pode customizar o envio de mensagens utilizando um objeto JSON e também validar o retorno. É possível escolher os métodos POST, PUT e GET, customizar cabeçalhos e dados. É recomendado utilizar o status code que pode ser separado por virgula (sem espaços), ex: 200,201,202 para confirmação do resultado, no entanto, é possível comparar objetos JSON, textos, pedaços de textos (case-insentive) e respostas vazias. Para objetos JSON serão comparados apenas os campos a nível raiz informados no objeto (não recursivamente), os demais campos recebidos na resposta serão ignorados. É possível utilizar as tags dos templates abreviadas por TPL, ex: [TPL:LINK_COBRANCA] e também utilizar tags condicionais do tipo IF, ELSE, END. Você também pode criar campos para serem preenchidos pelo usuário com a abreviação “PARAM”, ex: [PARAM:SENHA].
TAGs disponíveis:
Especificações dos campos:
{
"url" : "", // URL ou IP do HOST
"timeout" : "", // Tempo até desistir
"method" : "", // Método: POST, PUT ou GET
"verify-ssl" : true, // Pode ser omitido, caso falso não verifica o certificado SSL
"header" : {
// Dados enviados no cabeçalho
},
"data" : {
// Dados enviados no body para operções POST e PUT
// e enviados na query em operação GET
}
}
Exemplo de uso comum:
{
"url" : "https://url.doseugateway.com/api",
"timeout" : 5,
"method" : "POST",
"verify-ssl" : true,
"header" : {
"Authorization" : "Bearer [PARAM:SENHA]"
},
"data" : {
"numero" : "[TARGET]",
"mensagem" : "[MESSAGE]",
}
}
Exemplo de uso avançado:
{
"url" : "https://url.doseugateway.com/api",
"timeout" : 10,
"method" : "POST",
"verify-ssl" : false,
"header" : {
"Authorization" : "Bearer base64([PARAM:USUARIO]:[PARAM:SENHA])"
},
"data" : {
"phone" : "[TARGET]",
[IF: MENSAGEM = 'TEMPLATE-WPP-COBRANCA']
"template_wpp_var1" : "[TPL:COB_PIX]",
"template_wpp_var2" : "[TPL:COB_LINHA_DIG]"
[ELSE]
"message" : "[MESSAGE]",
[END: MENSAGEM]
}
}
Conheça o ISPFY: O sistema completo para gestão do seu provedor! Clique aqui e teste agora.