Mensagens de um Ticket

Olá Pessoal,

Estou enfrentando uma situação estranha aqui ao utilizar as APIs do Desk. Faço o transbordo de uma conversa para o BlipDesk e no retorno ao builder eu quero abrir um chamado no nosso CRM com a transcrição da conversa e para isso eu pego o payload de retorno do atendimento para fazer a chamada na api:


curl --location --request POST 'https://msging.net/commands' \
--header 'Authorization: KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "id": "1629305435",
    "to": "postmaster@desk.msging.net",
    "method": "get",
    "uri": "/tickets/ea45dad0-f476-436e-996a-017b55985fc1/messages"
}'


Cenário 1 - OK
Quando faço o cenário acima com um bot somente, ou seja, o builder e o blipdesk no mesmo bot, funciona bem, volta o payload com os items (conversa)

Cenario 2. - Não Ok
No nosso cenário de produçao o transbordo acontece em um subbot… ou seja usamos router para configurar os serviços. Nesse cenario o conteudo que volta da API vem vazio, nao consigo pegar a conversa. Mesmo voltando success no retorno da API.

{
    "type": "application/vnd.lime.collection+json",
    "resource": {
        "itemType": "application/vnd.iris.thread-message+json",
        "items": []
    },
    "method": "get",
    "status": "success",
    "id": "1629304468",
    "from": "postmaster@desk.msging.net/!iris-hosted-5",
    "to": "wppvale@msging.net/!iris-hosted-5-krejknza",
    "metadata": {
        "#command.uri": "lime://wppvale@msging.net/tickets/ea45dad0-f476-436e-996a-017b55985fc1/messages",
        "uber-trace-id": "7c6d357ec4cfe9bd%3A5ac960259180377b%3A7c6d357ec4cfe9bd%3A1"
    }
}

Alguém consegue me dar uma luz nesse cenário?

Olá @Claudio_Moura1, tudo bem?

Nesse endpoint de Get all messages from a customer by a ticket que você está utilizando, se você está utilizando um subbot é necessário passar o parametro getFromOwnerIfTunnel

Segue um exemplo de como ficaria a requisição :tipping_hand_man:t5:

curl --location --request POST 'https://msging.net/commands' \
--header 'Authorization: KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "id": "1629305435",
    "to": "postmaster@desk.msging.net",
    "method": "get",
    "uri": "/tickets/ea45dad0-f476-436e-996a-017b55985fc1/messages?getFromOwnerIfTunnel=true"
}'

Obrigado Caio… deu certo.
=D

1 Curtida