Documentação Sinch
  • Menu
  • Introdução
    • Tutoriais
    • Melhores práticas e dicas de Segurança – Security LATAM
  • Onboarding
    • Business Manager
    • Abertura de chamado
    • WhatsApp Business Processo de ativação
    • Green Check | OBA
    • Migração de número
    • Primeiros passos
  • Idiomas
    • Documentation in English
    • Documentación en Español
  • Documentação Técnica - SMS
    • Documentação Técnica - SMS
      • Possíveis integrações
      • Termos importantes
      • Fluxo de mensagem e API
      • Envio de mensagens (MT)
      • HTTP Status Code Response
      • Status de envio (Callback e DLR)
      • Resposta do usuário (MO)
      • Códigos de Status de Envio
      • API SMPP
      • Detalhes de conexão
      • Status de envio (Callback e DLR)
      • Proxy TLS - Linux
      • Proxy TLS - Windows
      • API SFTP
      • Envio de SMS via SFTP
      • API de validação de número
      • Acentos e caracteres especiais
      • Textos grandes (concatenação)
      • API Carrier Lookup
      • Solicitação HTTP POST
  • SMS
    • Introdução ao Messaging - SMS
      • Tutoriais SMS
      • Glossário
      • Primeiro acesso a plataforma
      • Tela inicial da plataforma
      • Meu perfil | Idioma
      • Como montar sua base de clientes para envio
      • Erros mapeados
      • Arquivos salvos
      • Campanhas
      • Acentos e caracteres especiais
      • Envio rápido de SMS
      • Template SMS
      • Contatos
      • Grupos
      • Como enviar uma mensagem
      • Envio e cancelamento de mensagens
      • Acompanhar o envio
      • Relatório Consolidado
      • Relatório Detalhado
      • Status dos Relatórios
      • Correlation ID
      • Configuração de limite de Caracteres
      • MM2: Novo Relatório: Chat (MT + MO)
    • Relatório SMS > RCS
    • BOT SMS
  • RCS
    • RCS (Nativo)
  • Documentação Técnica - WhatsApp
    • Documentação Técnica - WhatsApp
      • Termos importantes
      • Fluxo de mensagem e pré-requisitos
      • Autenticação de usuário
      • Envio de Mensagens
      • Envio de mensagens de texto
      • Envio de Template
      • Enviar mensagens interativas
      • Resposta de código de status HTTP comum
      • Retorno de chama de atualização de status
      • MO (mensagens enviadas pelo usuário final para a conta do Whatsapp)
      • Fazendo chamadas para a API da Sinch Messaging
      • API SFTP WhatsApp
      • Enviando mensagens através de SFTP
      • Sessões abertas via API
      • Webhooks
      • WhatsApp Lists via API
      • Desativação do WhatsApp
      • Conversa WhatsApp
      • Mensagens (MO)
      • Click to WhatsApp – Sinch API
  • WhatsApp
    • Instruções e boas práticas
      • Políticas de Atendimento Humano
    • Introdução ao Messaging - WhatsApp
      • Tutoriais WhatsApp
      • Glossário
      • Primeiro acesso a plataforma
      • Tela inicial da plataforma
      • Meu perfil | Idioma
      • Edição de conta
      • Informações importantes para o primeiro envio
      • Template WA - O que é?
      • Cadastro de Template
      • Classificação de qualidade
      • Editando um template
      • Pausa no modelo
      • Excluindo um Template WA
      • Template pronto?
      • Como montar sua base de clientes para envio
      • Erros mapeados
      • Realizando um envio WhatsApp
      • Vinculando seu disparo a uma campanha
      • Agendando um envio
      • Envio e resumo
      • Mensagens enviadas
      • Introdução aos Relatórios
      • Relatório Consolidado
      • Relatório Detalhado
      • Relatório de Opt-out
      • Relatórios de Conversas Consolidado
      • Relatórios de Conversas Detalhado
      • Relatórios salvos
      • Entenda os novos modelos de conversas
      • Grupos
      • Contatos
      • Dashboard WhatsApp
    • Embedded Sign Up
      • Ativando sua conta
      • Confirmando a ativação da Conta
      • Acompanhando o Status da Ativação
      • Possíveis erros durante o fluxo
      • Onboarding
    • Tech Providers
      • Tech Providers - como funciona?
  • API de Campanhas
    • API de Campanhas
      • Autenticação
      • Listar campanhas
      • Solicitação de uma campanha específica
      • Buscar uma campanha
      • Criar campanha
      • Alterar campanha
      • Excluir campanha
  • Permissões
    • Subcontas e Usuários
      • Níveis de permissão
      • Gerenciando Customers | Subcontas
    • Verificação em duas etapas
    • Restrição de IP's
    • Usuários do sistema
  • Chatlayer
    • Chatlayer
  • Sinch Engage - Agentes
    • Sinch Engage
      • Glossário
      • Visão inicial | Dados de perfil
      • Conversas
      • Realizando um atendimento
      • Transferindo um atendimento
      • Detalhes do cliente
      • Histórico da conversa
      • Detalhes da conversa
      • Modelos de respostas
      • Todas as conversas
      • Finalizar um atendimento
  • Sinch ENGAGE - CAMPANHAS
    • Campanhas
    • Audiência
    • Todos os clientes | Upload de usuários
    • Realizando um disparo - WhatsApp
  • Sinch Engage - Dashboards
    • Sinch Engage Dashboards
    • Descrição dos Dashboards
  • Sinch Engage - Chatbot
    • Sinch Engage - Chatbot
    • Primeiros passos para criar seu chatbot
    • Construindo um bot do zero
  • Sinch Engage - Administradores
    • Sinch Engage Administradores
    • Configuração de Conversas
      • Configurações Gerais
      • Modelos de respostas
      • Tags
      • Notas
      • Roteamento automático
      • Mensagens automáticas
    • Configurações da conta
      • Projeto - Detalhes do projeto | Imagem de perfil
        • Projeto | Canais
        • Projetos | Ferramentas de promoção
        • Projeto | API
      • Conta | Detalhes da Conta
        • Conta | Equipe
        • Conta | Competências
        • Contas | Modelos de mensagem do WhatsApp
  • Contact PRO - Agentes
    • Contact PRO
      • Tutoriais Contact PRO - Agentes
      • Glossário
      • Referências
      • Como acessar a plataforma
      • Tela de configurações
      • Status | Perfil de presença
      • Tela de atendimentos
      • Como fazer um atendimento
      • Selecionando chamados de forma manual
      • Histórico de atendimentos
      • Alterando sua senha
  • contact pro - supervisores
    • Painel do Supervisor
      • Tutoriais Contact PRO - Supervisores
      • Glossário
      • Acessando a plataforma | Configurações pessoais
      • Dashboards
      • Descrições de Dashboards
      • Agentes
      • Status dos Agentes
      • Conversas
  • Suporte
    • Status
    • Glossário - Componentes Status Page
    • Suporte
Powered by GitBook
On this page
  • Status via webhook (entrega em seu webservice)
  • Campos JSON resposta Callbacks (sent status)
  • Campos JSON resposta Delivery Reports (DRs)
  • Consulta Status via requisição HTTP

Was this helpful?

  1. Documentação Técnica - SMS
  2. Documentação Técnica - SMS

Status de envio (Callback e DLR)

PreviousHTTP Status Code ResponseNextResposta do usuário (MO)

Last updated 9 months ago

Was this helpful?

Existem duas maneiras de obter os status de envio das mensagens, são elas:

  • Webhook - Receber os status em um webservice de sua empresa (recomendado)

Assim que entregamos a mensagem na operadora, ou assim que a operadora nos informa se entregou a mensagem no aparelho, a informação é repassada instantaneamente para você.

  • API de consulta - Fazer requisições de consulta em nossa API sms-status.

Os status ficam disponíveis por 3 dias, e podem ser consultados pelo UUID que a Sinch retornou ao receber a mensagem de sua empresa, ou pelo ID que sua empresa recebeu ao entregar a mensagem para a Sinch. A desvantagem desta opção de consulta ao invés de webhook, é que você fará requisições de consulta de um ID que pode ainda não ter sido entregue na operadora ou no aparelho, neste caso, uma série de requisições desnecessárias serão feitas. Por exemplo, se um usuário estava com o aparelho desligado quando você enviou uma mensagem para ele, e ligou 2 horas depois, você ficará consultando este ID inúmeras vezes por duas horas. E no caso da utilização de um webhook, esta informação seria enviada para você assim que fosse entregue no aparelho, sem requisições vazias.

IMPORTANTE! As consultas de status possuem rate-limit de 1 requisição por segundo por endereço IP. Requisições além deste limite são respondidas com o código de status HTTP 429.

Status via webhook (entrega em seu webservice)

Para configurar o envio dos Callbacks e DRs (dúvida sobre os termos consulte a aba ) primeiramente é necessário logar no nas configurações da API, no formulário de configuração você poderá fornecer as URLs para onde serão enviado os status de envio (Callbacks) e os status de confirmação do aparelho (DRs)

Após a inclusão de seu webhook no portal acima, as configurações serão replicadas para nossa plataforma em até 10 minutos, e chamaremos sua URL quando as seguintes ações ocorrem:

Ação
Status de retorno enviado

Depois que uma mensagem for entregue ou não, na operadora

API de status de envio (callback)

Quando uma mensagem for entregue ou não, no aparelho do cliente

API de Delivery Report (DRs)

Campos JSON resposta Callbacks (sent status)

Campo
Descrição

id

UUID gerado da mensagem

correlationId

Sua identificação desta mensagem

carrierId

Identificador da operadora

carrierName

Nome da operadora

destination

Número de telefone da mensagem enviada

sentStatusCode

sentStatus

Descrição do status de envio. Verifique em códigos de status para mais informações

sentAt

Hora do envio, formato utilizado é o Unix_time

sentDate

Data que a mensagem foi enviada. Formato: yyyy-MM-dd’T'HH:mm:ssZ

campaignId

Identificador de campanha caso exista

extraInfo

Qualquer informação extra adicionada pelo cliente no envio da mensagem

multipartCount

Total de partes que teve o disparo

partId

O UUID da parte da mensagem enviada a operadora

part

O número da parte enviada a operadora

Exemplo JSON Status de Envio (callback - entrega na operadora)

POST https://example.com/callback/
Content-Type: application/json

{
  "id":"f9c100ff-aed0-4456-898c-e57d754c439c",
  "correlationId":"client-id",
  "carrierId":1,
  "carrierName":"VIVO",
  "destination":"5511900009999",
  "sentStatusCode":2,
  "sentStatus":"SENT_SUCCESS",
  "sentAt":1266660300000,
  "sentDate":"2010-02-20T10:05:00Z",
  "campaignId":"64",
  "extraInfo":"",
}
POST https://example.com/callback/
Content-Type: application/json

{
  "id":"f9c100ff-aed0-4456-898c-e57d754c439c",
  "correlationId":"client-id",
  "carrierId":1,
  "carrierName":"VIVO",
  "destination":"5511900009999",
  "sentStatusCode":2,
  "sentStatus":"SENT_SUCCESS",
  "sentAt":1266660300000,
  "sentDate":"2010-02-20T10:05:00Z",
  "campaignId":"64",
  "extraInfo":"",
}
POST https://example.com/callback/
Content-Type: application/json

{
  "id":"f9c100ff-aed0-4456-898c-e57d754c439c",
  "correlationId":"client-id",
  "carrierId":1,
  "carrierName":"VIVO",
  "destination":"5511900009999",
  "sentStatusCode":2,
  "sentStatus":"SENT_SUCCESS",
  "sentAt":1266660300000,
  "sentDate":"2010-02-20T10:05:00Z",
  "campaignId":"64",
  "extraInfo":"",
}
POST https://example.com/callback/
Content-Type: application/json

{
  "id":"f9c100ff-aed0-4456-898c-e57d754c439c",
  "correlationId":"client-id",
  "carrierId":1,
  "carrierName":"VIVO",
  "destination":"5511900009999",
  "sentStatusCode":2,
  "sentStatus":"SENT_SUCCESS",
  "sentAt":1266660300000,
  "sentDate":"2010-02-20T10:05:00Z",
  "campaignId":"64",
  "extraInfo":"",
}
POST https://example.com/callback/
Content-Type: application/json

{
  "id":"f9c100ff-aed0-4456-898c-e57d754c439c",
  "correlationId":"client-id",
  "carrierId":1,
  "carrierName":"VIVO",
  "destination":"5511900009999",
  "sentStatusCode":2,
  "sentStatus":"SENT_SUCCESS",
  "sentAt":1266660300000,
  "sentDate":"2010-02-20T10:05:00Z",
  "campaignId":"64",
  "extraInfo":"",
}

Campos JSON resposta Delivery Reports (DRs)

Campo
Descrição

id

UUID gerado da mensagem

correlationId

Sua identificação desta mensagem

carrierId

Identificador da operadora

carrierName

Nome da operadora

destination

Número de telefone da mensagem enviada

sentStatusCode

Código de status gerado pela Sinch para mensagem indicando o status de envio. Verifique em códigos de status para mais informações

sentStatus

descrição do status de envio. Verifique em códigos de status para mais informações

sentAt

Hora do envio, formato utilizado é o Unix_time

sentDate

Data que a mensagem foi enviada. Formato: yyyy-MM-dd’T'HH:mm:ssZ

deliveredStatusCode

Código de status gerado pelo Sinch para mensagem indicando o status de envio. Verifique em códigos de status para mais informações

deliveredStatus

descrição do status de envio. Verifique em códigos de status para mais informações

deliveredAt

Hora do envio, formato utilizado é o Unix_time

deliveredDate

Data que a mensagem foi enviada. Formato: yyyy-MM-dd’T'HH:mm:ssZ

campaignId

Identificador de campanha caso exista

extraInfo

Qualquer informação extra adicionada pelo cliente no envio da mensagem

Consulta Status via requisição HTTP

Para obter uma lista dos status ainda não consultados, você pode fazer uma solicitação GET para o URL abaixo:

GET https://api-messaging.wavy.global/v1/sms/status/list

Observe que este endpoint retorna apenas os status ainda não retornados por este endpoint.

Resposta

Campos JSON de resposta:

Campo
Detalhes
Tipo

id

UUID gerado na requisição para a mensagem

String

correlationId

Mesmo correlationId da requisição

String

carrierId

ID da operadora, para mais informações consulte código de erro

Long

carrierName

Nome da operadora

String

destination

Número de telefone da mensagem enviada

String

sentStatusCode

Código de status enviado. Verifique os códigos de status enviados para obter mais informações

Long

sentStatus

Código de status enviado. Verifique os códigos de status enviados para obter mais informações

String

sentStatusAt

Quando a mensagem foi enviada. É uma data de época

Long

sentStatusDate

Quando a mensagem foi enviada. Formato aaaa-MM-dd’T'HH:mm:ssZ. Formato de data com hora e fuso horário (ISO 8601)

String

deliveredStatusCode

Código de status entregue. Verifique os códigos de status entregues para obter mais informações

Long

deliveredStatus

Código de status entregue. Verifique os códigos de status entregues para obter mais informações

String

deliveredAt

Quando a mensagem foi enviada. É uma data de época

Long

deliveredDate

Quando a mensagem foi enviada. Formato aaaa-MM-dd’T'HH:mm:ssZ. Formato de data com hora e fuso horário (ISO 8601)

String

campaignId

Identificador de campanha

Long

extraInfo

Qualquer informação extra definida pelo usuário quando a mensagem foi enviada

String

Exemplo JSON Delivery Report (DR ou DLR - Entrega no aparelho do usuário)

{
  "id":"8f5af680-973e-11e4-ad43-4ee58e9a13a6",
  "correlationId":"myId",
  "carrierId":5,
  "carrierName":"TIM",
  "destination":"5519900001111",
  "sentStatusCode":2,
  "sentStatus":"SENT_SUCCESS",
  "sentStatusAt":1420732929252,
  "sentStatusDate":"2015-01-08T16:02:09Z",
  "deliveredStatusCode":4,
  "deliveredStatus":"DELIVERED_SUCCESS",
  "deliveredAt":1420732954000,
  "deliveredDate":"2015-01-08T16:02:34Z",
  "campaignId":1234
}
{
  "id":"8f5af680-973e-11e4-ad43-4ee58e9a13a6",
  "correlationId":"myId",
  "carrierId":5,
  "carrierName":"TIM",
  "destination":"5519900001111",
  "sentStatusCode":2,
  "sentStatus":"SENT_SUCCESS",
  "sentStatusAt":1420732929252,
  "sentStatusDate":"2015-01-08T16:02:09Z",
  "deliveredStatusCode":4,
  "deliveredStatus":"DELIVERED_SUCCESS",
  "deliveredAt":1420732954000,
  "deliveredDate":"2015-01-08T16:02:34Z",
  "campaignId":1234
}
{
  "id":"8f5af680-973e-11e4-ad43-4ee58e9a13a6",
  "correlationId":"myId",
  "carrierId":5,
  "carrierName":"TIM",
  "destination":"5519900001111",
  "sentStatusCode":2,
  "sentStatus":"SENT_SUCCESS",
  "sentStatusAt":1420732929252,
  "sentStatusDate":"2015-01-08T16:02:09Z",
  "deliveredStatusCode":4,
  "deliveredStatus":"DELIVERED_SUCCESS",
  "deliveredAt":1420732954000,
  "deliveredDate":"2015-01-08T16:02:34Z",
  "campaignId":1234
}
{
  "id":"8f5af680-973e-11e4-ad43-4ee58e9a13a6",
  "correlationId":"myId",
  "carrierId":5,
  "carrierName":"TIM",
  "destination":"5519900001111",
  "sentStatusCode":2,
  "sentStatus":"SENT_SUCCESS",
  "sentStatusAt":1420732929252,
  "sentStatusDate":"2015-01-08T16:02:09Z",
  "deliveredStatusCode":4,
  "deliveredStatus":"DELIVERED_SUCCESS",
  "deliveredAt":1420732954000,
  "deliveredDate":"2015-01-08T16:02:34Z",
  "campaignId":1234
}
{
  "id":"8f5af680-973e-11e4-ad43-4ee58e9a13a6",
  "correlationId":"myId",
  "carrierId":5,
  "carrierName":"TIM",
  "destination":"5519900001111",
  "sentStatusCode":2,
  "sentStatus":"SENT_SUCCESS",
  "sentStatusAt":1420732929252,
  "sentStatusDate":"2015-01-08T16:02:09Z",
  "deliveredStatusCode":4,
  "deliveredStatus":"DELIVERED_SUCCESS",
  "deliveredAt":1420732954000,
  "deliveredDate":"2015-01-08T16:02:34Z",
  "campaignId":1234
}

Código de status gerado pelo Sinch para mensagem indicando o status de envio. Verifique em para mais informações

Termos Importantes
Sinch Messaging
códigos de status