📱 Omnichat API
API completa para gestão de atendimento omnichannel, conversas e mensagens em múltiplos canais.
Gerencie WhatsApp, Instagram, Telegram, e-mail e minichats em uma única API.
Introdução
O módulo Omnichat permite integrar e gerenciar todos os seus canais de atendimento através de uma API unificada. Com ela, você pode:
- Enviar e receber mensagens em tempo real
- Gerenciar conversas com clientes
- Configurar múltiplos canais de atendimento
- Criar mensagens rápidas e respostas automáticas
- Atribuir conversas a agentes específicos
- Organizar conversas com tags e etiquetas
Canais Suportados
Oficial e não oficial com suporte completo a mídia
DMs e comentários integrados
Telegram
Mensagens e bots
IMAP/SMTP integrado
Minichat
Widget web customizável
Messenger
Facebook Messenger
Recursos Principais
Canais da Empresa
Gerencie os canais de atendimento configurados na sua empresa. Cada canal representa uma conexão com uma plataforma (WhatsApp, Instagram, etc).
/v1/company-channels
Listar canais da empresa
curl -X GET \ 'https://api.atys.pro/v1/company-channels' \ -H 'Authorization: Bearer YOUR_API_KEY' \ -H 'Accept: application/json'
{
"success": true,
"data": [
{
"id": 1,
"name": "WhatsApp Suporte",
"channel_type_id": 1,
"channel_type": {
"id": 1,
"name": "WhatsApp"
},
"status": "active",
"phone": "+5511999999999",
"is_official": true,
"created_at": "2025-01-15T10:30:00Z"
}
],
"meta": {
"total": 1,
"page": 1,
"per_page": 15
}
}
Conversas (Contact Channels)
As conversas representam interações com contatos em diferentes canais. Aqui você pode listar, criar, atualizar e gerenciar conversas.
/v1/contact-channels
Listar conversas
/v1/contact-channels
Criar nova conversa
/v1/contact-channels/{id}
Obter detalhes de uma conversa
/v1/contact-channels/{id}
Atualizar conversa
status- active, archived, closedcompany_channel_id- Filtrar por canaluser_id- Filtrar por agente atribuídois_read- true/false para lidas/não lidas
const response = await fetch(
'https://api.atys.pro/v1/assign-contact-channel',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
contact_channel_id: 123,
user_id: 5
})
}
);
const data = await response.json();
Mensagens
Envie e receba mensagens em qualquer canal. Suporta texto, imagens, vídeos, áudios e documentos.
/v1/messages
Listar mensagens
/v1/send-message
Enviar mensagem
/v1/send-reaction
Adicionar reação a mensagem
/v1/edit-message
Editar mensagem enviada
/v1/revoke-messages
Revogar/deletar mensagens
const response = await fetch(
'https://api.atys.pro/v1/send-message',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
contact_channel_id: 123,
message_type_id: 1, // text
content: 'Olá! Como posso ajudar?',
metadata: {
reply_to_id: null,
mentions: []
}
})
}
);
const data = await response.json();
console.log('Mensagem enviada:', data.data.id);
// 1. Primeiro fazer upload do arquivo
const formData = new FormData();
formData.append('file', imageFile);
const uploadResponse = await fetch(
'https://api.atys.pro/v1/message-files',
{
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
},
body: formData
}
);
const fileData = await uploadResponse.json();
// 2. Enviar mensagem com o arquivo
const messageResponse = await fetch(
'https://api.atys.pro/v1/send-message',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
contact_channel_id: 123,
message_type_id: 2, // image
content: 'Confira esta imagem',
message_file_id: fileData.data.id
})
}
);
Mensagens Rápidas
Crie e gerencie mensagens pré-definidas para respostas rápidas. Útil para perguntas frequentes.
/v1/rapid-messages
Listar mensagens rápidas
/v1/create-rapid-message
Criar mensagem rápida
Gerencie conexões do WhatsApp (oficial e não oficial), gere QR codes e importe contatos.
/v1/whatsapps
Listar conexões WhatsApp
/v1/whatsapp-qrcode
Gerar QR code para conexão
/v1/whatsapp-validate-number
Validar número do WhatsApp
O WhatsApp oficial requer aprovação do Facebook e suporta templates. O não oficial usa web WhatsApp e tem limitações de volume.
Minichat
Configure widgets de chat web para seu site.
/v1/minichats
Listar minichats
/v1/create-minichat
Criar novo minichat
Telegram
Integre bots do Telegram com a plataforma.
/v1/telegrams
Listar conexões Telegram
Webhooks Disponíveis
Receba notificações em tempo real de eventos do Omnichat:
omnichat.message.received- Nova mensagem recebidaomnichat.message.sent- Mensagem enviada com sucessoomnichat.conversation.created- Nova conversa criadaomnichat.conversation.assigned- Conversa atribuída a agenteomnichat.conversation.closed- Conversa encerradaomnichat.agent.status_changed- Status de agente alterado
Ver documentação de Webhooks →
Limites de Taxa
A API do Omnichat tem os seguintes limites:
| Endpoint | Limite |
|---|---|
| GET (leituras) | 300 req/min |
| POST /send-message | 60 req/min |
| Outros POST | 120 req/min |
Esta página foi útil?