Pular para o conteúdo principal
POST
/
v1
/
external-support
/
{projectId}
/
conversations
/
start
Start Conversation
curl --request POST \
  --url https://gateway.jelou.ai/jelouapi/v1/external-support/{projectId}/conversations/start \
  --header 'Authorization: Basic <encoded-value>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "botId": "<string>",
  "userId": "<string>",
  "initialMessage": "<string>",
  "metadata": {},
  "assignment": {
    "type": "<string>",
    "target": "<string>"
  }
}
'
{
  "message": "<string>",
  "statusMessage": "<string>",
  "status": 123,
  "error": {
    "code": "<string>",
    "key": "<string>",
    "description": "<string>",
    "developerMessages": {},
    "clientMessages": {}
  },
  "validationError": {}
}

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.

Descrição

Inicia uma nova conversa com um usuário final no painel de atendimento externo. Permite especificar o bot que atenderá a conversa, o usuário destinatário, uma mensagem inicial e dados de atribuição a filas ou agentes. Ao ser executado, o Jelou emite o evento conversation.start para o webhook configurado na integração.

Endpoint

POST https://gateway.jelou.ai/jelouapi/v1/external-support/{projectId}/conversations/start

Parâmetros de rota

projectId
string
obrigatório
Identificador único do projeto Jelou a partir do qual a conversa é iniciada.

Parâmetros do corpo

botId
string
obrigatório
Identificador do bot do Jelou que gerenciará a conversa.
userId
string
obrigatório
Identificador do usuário final com quem a conversa será iniciada.
initialMessage
string
Mensagem inicial que será enviada ao iniciar a conversa. Se omitida, a conversa inicia sem mensagem prévia.
metadata
object
Dados adicionais associados à conversa. Podem incluir identificadores externos, números de ticket ou outro contexto relevante para o seu sistema.Exemplo: { "ticketId": "T-12345" }
assignment
object
Configuração de atribuição da conversa a uma fila ou agente específico.
  • type — Tipo de atribuição: queue (fila), operator (operador) ou team (equipe).
  • target — Nome da fila ou identificador do agente destino.

Autenticação

Todas as requisições devem incluir o cabeçalho x-api-key com a API key do projeto Jelou.
x-api-key: API_KEY

Exemplo de requisição

O exemplo a seguir inicia uma conversa com atribuição à fila SUPORTE e inclui metadata de ticket:
cURL
curl --request POST \
  --url https://gateway.jelou.ai/jelouapi/v1/external-support/PROJECT_ID/conversations/start \
  --header 'x-api-key: API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "botId": "BOT_ID",
    "userId": "USER_ID",
    "initialMessage": "Olá, preciso de ajuda",
    "metadata": { "ticketId": "T-12345" },
    "assignment": { "type": "queue", "target": "SUPORTE" }
  }'

Respostas

CódigoStatusDescrição
200OKConversa iniciada com sucesso.
401UnauthorizedCredenciais de autenticação inválidas ou ausentes.
404Not FoundBot ou usuário não encontrado.
422Bad RequestCampos obrigatórios ausentes ou formato inválido.
500Internal Server ErrorErro interno do servidor.

Exemplo de resposta

{
  "message": [
    "Conversation started successfully"
  ],
  "statusMessage": "success",
  "status": 1,
  "data": {
    "conversationId": "CONVERSATION_ID",
    "botId": "BOT_ID",
    "userId": "USER_ID",
    "status": "active"
  }
}

Evento webhook conversation.start

Ao executar este recurso, o Jelou emitirá o evento conversation.start ao webhook configurado na integração. O payload varia conforme os campos enviados na requisição.
{
  "event": "conversation.start",
  "timestamp": 1776133797422,
  "field": "conversation",
  "object": "conversation_event",
  "event_type": "start",
  "project_id": "PROJECT_ID",
  "room_id": "ROOM_ID",
  "contact": {
    "id": "USER_ID",
    "name": "USER_NAME"
  },
  "conversation": {
    "id": "CONVERSATION_ID"
  },
  "bot": {
    "id": "BOT_ID",
    "name": "BOT_NAME"
  },
  "value": {}
}

Campos do payload

CampoTipoDescrição
eventstringNome do evento: conversation.start
timestampnumberMarca de tempo Unix em milissegundos do momento do evento.
project_idstringIdentificador do projeto Jelou.
room_idstringIdentificador da sala de conversa.
contact.idstringIdentificador do usuário final.
contact.namestringNome do usuário final.
conversation.idstringIdentificador único da conversa iniciada.
conversation.assignment.typestringTipo de atribuição: queue ou direct.
conversation.assignment.targetstringNome da fila ou ID do agente destino.
bot.idstringIdentificador do bot atribuído.
bot.namestringNome do bot atribuído.
value.initial_messagestringMensagem inicial enviada ao iniciar a conversa (opcional).
value.metadataobjectMetadata adicional da conversa (opcional).

Autorizações

Authorization
string
header
obrigatório

Basic authentication using Base64 encoded clientId:clientSecret

Parâmetros de caminho

projectId
string
obrigatório

Unique identifier of the Jelou project

Corpo

application/json
botId
string
obrigatório
userId
string
obrigatório
initialMessage
string
metadata
object
assignment
object

Resposta

Conversation started successfully