Pular para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://docs.jelou.ai/llms.txt

Use this file to discover all available pages before exploring further.

O cabeçalho X-Jelou-Signature é obrigatório.

Descrição

Envia uma mensagem ao usuário final através do Jelou. O cliente executa este recurso para notificar o Jelou que deve entregar uma mensagem ao usuário final ativo na conversa. O Jelou validará a assinatura da requisição, processará o conteúdo e o entregará ao usuário através do canal configurado (por exemplo, WhatsApp).

Endpoint

POST https://chatbot.jelou.ai/v1/external-support/webhook

Parâmetros do corpo

field
string
obrigatório
Tipo de campo do evento. Valor fixo: messages.
object
string
obrigatório
Tipo de objeto do evento. Valor fixo: message_event.
event_type
string
obrigatório
Tipo de evento. Valor fixo: incoming_message.
project_id
string
obrigatório
Identificador do projeto Jelou ao qual a conversa pertence.
room_id
string
obrigatório
Identificador da sala de conversa ativa.
bot_id
string
obrigatório
Identificador do bot do Jelou associado à conversa.
user_id
string
obrigatório
Identificador do usuário final que receberá a mensagem.
value
object
obrigatório
Conteúdo da mensagem a ser entregue ao usuário final.
  • id — Identificador único da mensagem.
  • type — Tipo de mensagem: text, image, video, audio, document.
  • content — Objeto com o conteúdo conforme o tipo (veja a tabela de tipos ao final desta página).

Autenticação

Este recurso valida o cabeçalho X-Jelou-Signature usando HMAC-SHA256. Não utiliza Basic Auth.

Exemplo de requisição

O exemplo a seguir envia uma mensagem de texto ao usuário final através do Jelou:
cURL
curl --request POST \
  --url https://chatbot.jelou.ai/v1/external-support/webhook \
  --header 'Content-Type: application/json' \
  --header 'X-Jelou-Signature: sha256=HMAC_SIGNATURE' \
  --data '{
    "field": "messages",
    "object": "message_event",
    "event_type": "incoming_message",
    "project_id": "PROJECT_ID",
    "room_id": "ROOM_ID",
    "bot_id": "BOT_ID",
    "user_id": "USER_ID",
    "value": {
      "id": "MESSAGE_ID",
      "type": "text",
      "content": {
        "body": "Olá usuário, como posso ajudá-lo?"
      }
    }
  }'

Respostas

CódigoStatusDescrição
200OKMensagem recebida e processada pelo Jelou.
500Internal Server ErrorErro interno do servidor.

Tipos de mensagens suportados

TipoCampo value.contentCampos adicionais
text{ "body": "Texto da mensagem" }
image{ "url": "...", "mime_type": "image/jpeg" }caption (opcional)
video{ "url": "...", "mime_type": "video/mp4" }caption (opcional)
audio{ "url": "...", "mime_type": "audio/mpeg" }
document{ "url": "...", "mime_type": "application/pdf" }filename (opcional)
As URLs de arquivos multimídia devem ser acessíveis via HTTPS.