1. Enviar Mensagens
Titov
  • Titov
    • Enviar Mensagens
      • Enviar template HSM
        POST
      • Enviar mensagem livre
        POST
      • Enviar mídia
        POST
    • Contatos
      • Listar contatos
      • Listar conversa do contato
      • Criar contato
      • Atualizar contato
      • Excluir contato
    • Mobile
      • Widget de Chat — Guia de Implementação (Web e App Mobile)
      • Cria uma sessão anônima
      • Histórico da sessão
      • Envia mensagem de texto
      • Envia arquivo (imagem, áudio ou documento)
      • Stream SSE das respostas em tempo real
      • Continuar a conversa no WhatsApp
    • Grupos de Contatos
      • Listar grupos de contatos
      • Criar grupo de contatos
      • Atualizar grupo de contatos
      • Excluir grupo de contatos
    • Respostas Rápidas
      • Listar respostas rápidas
      • Criar resposta rápida
      • Atualizar resposta rápida
      • Excluir resposta rápida
    • Template
      • Listar templates aprovados por número
    • Webhooks
      • Mensagens
        • Mensagem recebida de um contato
        • Mensagem enviada pela plataforma
      • Tickets
        • Ticket de atendimento aberto
        • Ticket de atendimento fechado
      • Contatos
        • Contato criado
        • IA pediu atendimento humano
        • Lead qualificado como quente (score ≥ 70)
        • IA converteu o contato
      • Rádio
        • Áudio de ouvinte aprovado (Rádio)
    • Esquemas
      • Error
      • Contact
      • Envelope
      • HistoryMessage
      • ContactInput
      • ContactRef
      • SseMessage
      • Message
      • MessageEvent
      • PhoneTemplates
      • TicketCreatedEvent
      • ContactGroup
      • TicketClosedEvent
      • ContactGroupInput
      • ContactCreatedEvent
      • CannedReply
      • ContactHelpEvent
      • CannedReplyTextInput
      • ContactHotEvent
      • CannedReplyMediaInput
      • ContactConvertedEvent
      • PaginationLinks
      • RadioAudioEvent
      • PaginationMeta
      • CodedError
      • LegacyError
  1. Enviar Mensagens

Enviar mídia

POST
/api/send/media
Enfileira o envio de imagem, vídeo, documento ou áudio a partir de uma URL pública.
Não há upload de arquivo aqui — a plataforma busca o arquivo na media_url, que
precisa estar acessível pela internet.
Responde 202, não 200. Uma media_url inacessível ou de tipo incompatível só
falha no processamento do job.
Requer janela de 24h aberta, como a mensagem livre.

Requisição

Authorization
Forneça seu token bearer no cabeçalho
Authorization
ao fazer requisições para recursos protegidos.
Exemplo:
Authorization: Bearer ********************
Parâmetros Bodyapplication/jsonNecessário

Exemplo
{
    "phone": "+5511999999999",
    "media_type": "image",
    "media_url": "https://exemplo.com/nota-fiscal.pdf",
    "caption": "string",
    "file_name": "nota-fiscal.pdf",
    "from": "string",
    "first_name": "string",
    "last_name": "string",
    "email": "string"
}

Exemplos de Requisição

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://titov.com.br/api/send/media' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
    "phone": "+5511999999999",
    "media_type": "image",
    "media_url": "https://exemplo.com/nota-fiscal.pdf",
    "caption": "string",
    "file_name": "nota-fiscal.pdf",
    "from": "string",
    "first_name": "string",
    "last_name": "string",
    "email": "string"
}'

Respostas

🟢202Aceite
application/json
Aceito e enfileirado. Não confirma entrega — apenas que a mensagem entrou na fila.
Bodyapplication/json

Exemplo
{
    "status": "queued",
    "message_id": "e7c1a2b4-9d3f-4a5e-8b6c-0f1d2e3a4b5c"
}
🟠400Requisição Inválida
🟠401Não Autorizado
🟠429
🔴500Erro do Servidor
Modificado em 2026-07-17 11:51:13
Página anterior
Enviar mensagem livre
Próxima página
Listar contatos
Built with