Pular para o conteúdo

Caixas de Entrada (Inboxes)

Inboxes representam canais de atendimento como WhatsApp, Email, Web Chat e outros. Cada inbox pode ter agentes atribuidos e configuracoes especificas do canal.

GET/api/v1/accounts/{account_id}/inboxes

Lista todas as caixas de entrada (inboxes) da conta.

Parametros

NomeTipoObrigatorioDescricao
account_id(path)integerSimID numerico da conta
curl -s "https://chat.seudominio.com/api/v1/accounts/1/inboxes" \
  -H "api_access_token: YOUR_TOKEN" | jq .
200Lista de inboxes
json
{
  "payload": [
    {
      "id": 1,
      "name": "WhatsApp Suporte",
      "channel_type": "Channel::Whatsapp",
      "phone_number": "+5511999999999",
      "greeting_enabled": true,
      "greeting_message": "Ola! Como posso ajudar?"
    },
    {
      "id": 2,
      "name": "Email Suporte",
      "channel_type": "Channel::Email",
      "email": "suporte@empresa.com"
    }
  ]
}
GET/api/v1/accounts/{account_id}/inboxes/{id}

Retorna os detalhes de um inbox especifico.

Parametros

NomeTipoObrigatorioDescricao
account_id(path)integerSimID numerico da conta
id(path)integerSimID do inbox
bash
curl -s "https://chat.seudominio.com/api/v1/accounts/1/inboxes/1" \
  -H "api_access_token: YOUR_TOKEN" | jq .
POST/api/v1/accounts/{account_id}/inboxes

Cria um novo inbox (canal de atendimento).

Body

NomeTipoObrigatorioDescricao
namestringSimNome do inbox
channelobjectSimConfiguracao do canal (varia por tipo)
greeting_enabledbooleanNaoHabilitar saudacao automatica
greeting_messagestringNaoMensagem de saudacao
curl -X POST "https://chat.seudominio.com/api/v1/accounts/1/inboxes" \
  -H "api_access_token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Widget do Site",
    "channel": {
      "type": "web_widget",
      "website_url": "https://meusite.com"
    },
    "greeting_enabled": true,
    "greeting_message": "Ola! Em que posso ajudar?"
  }'
PATCH/api/v1/accounts/{account_id}/inboxes/{id}

Atualiza configuracoes de um inbox existente.

Body

NomeTipoObrigatorioDescricao
namestringNaoNome do inbox
enable_auto_assignmentbooleanNaoAuto-atribuicao de conversas
greeting_enabledbooleanNaoSaudacao automatica
greeting_messagestringNaoMensagem de saudacao
out_of_office_messagestringNaoMensagem fora do horario
bash
curl -X PATCH "https://chat.seudominio.com/api/v1/accounts/1/inboxes/1" \
  -H "api_access_token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "greeting_message": "Ola! Bem-vindo ao suporte.",
    "enable_auto_assignment": true
  }'
DELETE/api/v1/accounts/{account_id}/inboxes/{id}

Remove um inbox e todas as conversas associadas.

bash
curl -X DELETE "https://chat.seudominio.com/api/v1/accounts/1/inboxes/1" \
  -H "api_access_token: YOUR_TOKEN"

Atencao

Deletar um inbox remove permanentemente todas as conversas e mensagens associadas.

Agentes do Inbox

GET/api/v1/accounts/{account_id}/inbox_members/{inbox_id}

Lista os agentes atribuidos a um inbox.

200Lista de agentes
json
{
  "payload": [
    { "id": 1, "name": "Maria", "role": "agent", "availability_status": "online" },
    { "id": 2, "name": "Pedro", "role": "agent", "availability_status": "offline" }
  ]
}
POST/api/v1/accounts/{account_id}/inbox_members

Adiciona ou atualiza agentes de um inbox.

Body

NomeTipoObrigatorioDescricao
inbox_idintegerSimID do inbox
user_idsarraySimArray de IDs dos agentes
bash
curl -X POST "https://chat.seudominio.com/api/v1/accounts/1/inbox_members" \
  -H "api_access_token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "inbox_id": 1, "user_ids": [1, 2, 3] }'

Tipos de Canal

Canalchannel_typeDescricao
Web WidgetChannel::WebWidgetChat ao vivo no site
WhatsAppChannel::WhatsappWhatsApp Business API
EmailChannel::EmailCaixa de email
APIChannel::ApiCanal via API para integracoes customizadas
TelegramChannel::TelegramBot do Telegram
FacebookChannel::FacebookPagePagina do Facebook Messenger
InstagramChannel::InstagramDMs do Instagram
SMSChannel::SmsMensagens SMS via Twilio