Atendimentos
A API de atendimentos (Contacts) tem por objetivo consultar os atendimentos de uma determinada instância do Zenvia NLU.

post
https://api.altubots.com/contacts/<instancia>
Body template
{
"filters": {
"id": "ID do atendimento",
"assistantId": "ID do assistente",
"identifier": "Identifier do contato",
"externalId": "External id do atendimento",
"startDate": "Início do período da consulta (Y-m-d)",
"endDate": "Fim do período da consulta (Y-m-d)",
"source": "Canal de origem do atendimento",
"limit": "Quantidade de resultados por página" //Default: 100 - max: 500
}
"attributes": {
"cpf": "CPF do atendimento",
"phone": "Telefone do atendimento",
"email": "Email do atendimento",
"identification_number": "Extra de identificação",
"identification_number2": "Extra de identificação 2",
"identification_number3": "Extra de identificação 3",
"identification_number4": "Extra de identificação 4"
},
"flags": {
"history": "Boolean para trazer ou não o histórico de mensagens do atendimento", //Default: false
"events": "Boolean para trazer ou não o histórico de eventos do atendimento" //Default: false
},
"pagination": "Hash para consultar a próxima página"
}
- Máximo de resultados por consulta: 500
- Utilizar paginação para buscar páginas seguintes
- Consultas que não tenham o filter
id
,identifier
ouphone
não retornarão histórico e eventos - Um fluxo comum de requisições/consultas seria:
- 1.Consultar pelo
assistantId
,startDate
eendDate
- 2.Em cada atendimento encontrado, usar o
id
ouidentifier
para fazer uma nova consulta com a flaghistory: true
para buscar o histórico daquele atendimento
- Limite de 50000 consultas por dia e 10 por segundo
O
pagination
é disponibilizado no response da primeira consulta para que você possa referenciá-lo no body da próxima consulta e assim sucessivamente.Last modified 9mo ago