Mensagens ativas no WhatsApp via requisição HTTP

Seguindo o seguinte guia: https://help.blip.ai/hc/pt-br/articles/360057514334-Como-enviar-notificações-WhatsApp-via-API-do-Blip , faço as duas requisições HTTP necessárias e o retorno é parecido com o seguinte:

{
    "status": 202,
    "statusText": "Accepted",
    "headers": {
        "connection": "close",
        "date": "Fri, 08 Oct 2021 19:52:13 GMT",
        "server": "Iris",
        "content-length": "0",
        "access-control-allow-credentials": "true",
        "access-control-allow-origin": "*",
        "access-control-expose-headers": "*",
        "correlation-id": "d1996df3-19fe-479b-8d22-058f3115t7bd",
        "http-session-id": "s7Dc9KGuAgqNso2fEHEzbk9/YVNThAykgKPko2PZXKg=",
        "lime-session-id": "5c2a967f-c2a6-4f1b-a551-b2c59c51f7bb",
        "lime-remote-node": "[email protected]/#iris-hosted-1",
        "lime-local-node": "[email protected]/!iris-hosted-1-bvych3y4"
    },
    "config": {
        "transitional": {
            "silentJSONParsing": true,
            "forcedJSONParsing": true,
            "clarifyTimeoutError": false
        },
        "transformRequest": [
            null
        ],
        "transformResponse": [
            null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "headers": {
            "Accept": "application/json, text/plain, */*",
            "Content-Type": "application/json",
            "Authorization": "Key aGFuZHkqOnpNZ0g1NElwRm1QUzNLaUc4AAAA",
            "User-Agent": "axios/0.22.0",
            "Content-Length": 363
        },
        "method": "post",
        "url": "https://http.msging.net/messages",
        "data": "{\"id\":36,\"to\":\"[email protected]\",\"type\":\"application/json\",\"content\":{\"type\":\"template\",\"template\":{\"namespace\":\"3e15d590_614f_49ca_b945_0a81ce13b856\",\"name\":\"onboarding_01\",\"language\":{\"code\":\"pt_BR\",\"policy\":\"deterministic\"},\"components\":[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"parâmetro1\"},{\"type\":\"text\",\"text\":\"parâmetro2\"}]}]}}}"
    },
    "data": ""
}

Pergunta: Tem alguma maneira de eu saber se a mensagem ativa foi entregue ao destinatário no WhatsApp?
O retorno da requisição para mensagens ativa do Blip não parece me dar essa informação.
Outra coisa: Se eu ponho um número, namespace ou nome do template inválidos, o retorno continua com status 202.

Obrigado,
Felipe.

1 curtida

Fala Felipe! Primeiro de tudo, cuidado com algumas informações que você passou aí nesse retorno. :wink:

Se eu compreendi o que você precisa, talvez o endpoint Get notifications of a message resolve o que você precisa. Segue também a lista de possíveis eventos.

Sobre o retorno 202 com dados incorretos, acredito que acontece por que a sua requisição de “solicitar um envio de notificação ativa” foi feita com sucesso. Porém ao analisar os eventos (com o endpoint que mandei acima), você conseguirá identificar que ocorreu uma falha no envio.

Eu ainda não utilizei essa técnica e posso estar enganado sobre algo, mas acredito que irá te dar um direcionamento e claro, estamos aqui à disposição para ajudar caso ainda fique alguma dúvida.

2 curtidas

Opa, obrigado @GabrielPetrone ! Vou tentar aqui e aviso!
Sobre as informações no JSON, eu alterei antes de enviar a mensagem, a chave e ids não foram exatamente esses kkk

2 curtidas

Boa! Resolveu aqui, obrigado!

1 curtida

Excelente @Felipe_C_L_Machado mandou bem demais!

Qualquer dúvida estou por aqui.

Abraços.