Tatodesk API
Consumo de APIs da tatodesk.
Clique em um tópico abaixo para acessar diretamente a documentação detalhada de cada item:
Atendimento Presencial:
Marketing:
WhatsApp:
SMS:
Data API:
CRM:
Contact Center:
Pulse:
Atendimento Presencial
Post Listar empresas por usuário
Exemplo de Request
Exemplo de Response
Post Lista Unidades de Atendimento por Usuário
Exemplo de Request
Exemplo de Response
Post Lista Classificações de Atendimento
Exemplo de Request
Exemplo de Response
Post Lista Categorias de Atendimento
Exemplo de Request
Exemplo de Response
Post Lista Tipos de Atendimento
Exemplo de Request
Exemplo de Response
Post Lista Campos do Formulário
Exemplo de Request
Exemplo de Response
Post Cria Atendimento Presencial
Exemplo de Request
Exemplo de Response
Post Listar Empresas do Link Personalizado
Exemplo de Request
Exemplo de Response
Post Listar Categorias para Agendamento
Descrição: Retorna todas as categorias de atendimento disponíveis para agendamento em uma empresa específica.
Exemplo de Request
Exemplo de Response
Post Listar Categorias do Link Personalizado
Descrição:
Retorna as categorias associadas a um link personalizado de agendamento, identificado por um token.
Exemplo de Request:
Exemplo de Response:
Post Listar Tipos de Atendimento para Agendamento
Descrição: Retorna os tipos de atendimento disponíveis dentro de uma categoria específica, utilizada na etapa seguinte do agendamento.
Exemplo de Request:
Exemplo de Response:
Post Listar Regiões para Agendamento
Descrição: Retorna a lista de regiões disponíveis para agendamento, com base nos tipos de atendimento informados. Esse endpoint é utilizado após a seleção do tipo de atendimento, para identificar onde ele pode ser realizado.
Exemplo de Request:
Exemplo de Response:
Post Listar Unidades de Atendimento para Agendamento
Descrição: Retorna a lista de unidades de atendimento disponíveis para um determinado tipo de atendimento e região. Esse endpoint é utilizado após a seleção da região, permitindo que o usuário escolha onde será realizado o atendimento.
Exemplo de Request:
Exemplo de Response:
Post Listar Datas para Agendamento
Descrição: Retorna a lista de datas disponíveis para realizar o agendamento em uma unidade e tipo de atendimento específicos.
Exemplo de Request
Exemplo de Response
Post Listar Períodos para Agendamento
Descrição: Retorna os períodos disponíveis (ex: manhã, tarde, noite) para o agendamento em uma determinada data, unidade e tipo de atendimento.
Exemplo de Request
Exemplo de Responde
Post Listar Horários para Agendamento
Descrição: Retorna a lista de horários disponíveis dentro de um determinado período (manhã, tarde, noite) para o agendamento.
Exemplo de Request
Exemplo de Response
Post Criar Agendamento
Descrição: Cria um novo agendamento no sistema Tatodesk, com base nas informações de empresa, unidade, tipo e data selecionadas.
Exemplo de Request:
Exemplo de Response:
Post Consultar Agendamento
Descrição: Consulta os detalhes completos de um agendamento já criado, utilizando o protocolo de atendimento retornado no momento da criação.
Exemplo de Request:
Exemplo de Responde:
Post Obter Atendimento Presencial
Descrição: Recupera informações detalhadas sobre um atendimento presencial realizado ou agendado, a partir do ID do atendimento.
Exemplo de Request:
Exemplo de Responde:
Post Adicionar Anexos
Descrição: Permite associar anexos (arquivos) a um atendimento existente, utilizando o protocolo do agendamento. Os anexos são enviados por meio de URLs previamente armazenadas no servidor da Tatodesk.
Exemplo de Request:
Exemplo de Response:
Marketing
Post Enviar notificações via E-mail
Descrição: Permite enviar notificações por e-mail utilizando um template configurado no Tatodesk. Suporta o envio de anexos e parâmetros dinâmicos dentro do corpo da mensagem.
Exemplo de Request:
WhatsApp
Post Adicionar Anexos
Descrição: Realiza o upload de arquivos de mídia (imagens, áudios, vídeos, documentos etc.) para o servidor do WhatsApp via Tatodesk, gerando um mediaID que pode ser usado posteriormente no envio de mensagens.
Exemplo de Request:
Exemplo de Response:
Post Envia Notificação via WhatsApp
Descrição: Envia uma mensagem de template via WhatsApp para um número específico, utilizando um modelo previamente aprovado pelo WhatsApp Business API. Permite incluir imagens, parâmetros dinâmicos e metadados para rastreamento de campanhas.
Exemplo de Request:
Post Envia Notificação via WhatsApp - Usando Upload de Mídia
Descrição:
Suba um arquivo no serviço 'upload de media' e, em caso de sucesso (código de status 200), receba um UUID na resposta. Utilize este UUID no campo "id" dentro de templatePayload -> header, conforme ilustrado no exemplo abaixo.
Exemplo de Request:
SMS
Post Envia notificação via SMS
Descrição: Permite o envio de mensagens SMS baseadas em templates, utilizando parâmetros dinâmicos e metadados personalizados. Ideal para notificações automáticas, lembretes e campanhas.
Exemplo de Request:
Data API
Post Relatório de Atendimentos Digitais
API para listar os atendimentos digitais:
filter (obrigatório) objeto com o filtro da consulta
dateInitial (obrigatório) data inicial no formato DD/MM/YYYY.
dateFinal (obrigatório) data final no formato DD/MM/YYYY.
protocol (opcional) texto com o protocolo do atendimento.
sessionID (opcional) texto com a sessão do atendimento.
statusIDs (opcional) lista de valores numéricos
departmentIDs (opcional) lista de valores numéricos
userIDs (opcional) lista de valores numéricos
tagIDs (opcional) lista de valores numéricos
channelIDs (opcional) lista de valores numéricos
rates (opcional) lista de valores numéricos
sentiments (opcional) lista de valores numéricos
attendanceTime (opcional) objeto para selecionar os atendimentos pelo tempo de atendimento:
operation (obrigatório) valor numérico com a operação. 1 - Menor 2 - Menor ou igual 3 - Maior 4 - Maior ou igual 5 - Entre
value (obrigatório) valor numérico em minutos.
valueFinal (obrigatório quando o valor da operação for 5) valor numérico em minutos.
waitingTime (opcional) objeto para selecionar os atendimentos pelo tempo de espera
operation (obrigatório) valor numérico com a operação. 1 - Menor 2 - Menor ou igual 3 - Maior 4 - Maior ou igual 5 - Entre
value (obrigatório) valor numérico em minutos.
valueFinal (obrigatório quando o valor da operação for 5) valor numérico em minutos.
firstAgentReply (opcional) objeto para selecionar os atendimentos pelo tempo da primeira resposta do agente:
operation (obrigatório) valor numérico com a operação. 1 - Menor 2 - Menor ou igual 3 - Maior 4 - Maior ou igual 5 - Entre
value (obrigatório) valor numérico em minutos.
valueFinal (obrigatório quando o valor da operação for 5) valor numérico em minutos.
timeAgentClientReply (opcional) objeto para selecionar os atendimentos pelo tempo da resposta do agente para o cliente
operation (obrigatório) valor numérico com a operação. 1 - Menor 2 - Menor ou igual 3 - Maior 4 - Maior ou igual 5 - Entre
value (obrigatório) valor numérico em minutos.
valueFinal (obrigatório quando o valor da operação for 5) valor numérico em minutos.
timeClientAgentReply (opcional) objeto para selecionar os atendimentos pelo tempo da resposta do cliente para o agente
operation (obrigatório) valor numérico com a operação. 1 - Menor 2 - Menor ou igual 3 - Maior 4 - Maior ou igual 5 - Entre
value (obrigatório) valor numérico em minutos.
valueFinal (obrigatório quando o valor da operação for 5) valor numérico em minutos.
form (opcional) objeto para selecionar os atendimentos pelo formulário:
key (obrigatório) texto com a chave do formulário
value (obrigatório) texto com o valor do formulário
additionalData (opcional) objeto para selecionar os atendimentos pelo formulário
ID (obrigatório) texto com o identificador da informação adicional
value (obrigatório) texto com o valor da informação adicional
page (obrigatório) valor numérico positivo (valores a partir de 0) que representa a página da consulta.
limit (opcional) valor numérico positivo (valores a partir de 1) que representa a quantidade de registros em cada consulta, caso não seja informa o valor default é 1000.
Exemplo de Request:
Exemplo de Response:
Post Relatório de Campanhas
API para listar as informações das campanhas:
filter (obrigatório) objeto com o filtro da consulta
dateInitial (obrigatório) data inicial no formato DD/MM/YYYY.
dateFinal (obrigatório) data final no formato DD/MM/YYYY.
archived (opcional) valor numérico com o indicador se a campanha está arquivada ou não.
1 - Sim
2 - Não
departmentIDs (opicional) lista de valores numéricos
page (obrigatório) valor numérico positivo (valores a partir de 0) que representa a página da consulta.
limit (opcional) valor numérico positivo (valores a partir de 1) que representa a quantidade de registros em cada consulta, caso não seja informado o valor default é 100000.
Exemplo de Request:
Exemplo de Response:
POST Relatório de Atendimentos Presenciais
API para listar os atendimentos presenciais:
filter (obrigatório) objeto com o filtro da consulta:
dateInitial (obrigatório) data inicial no formato DD/MM/YYYY.
dateFinal (obrigatório) data final no formato DD/MM/YYYY.
protocol (opcional) texto com o protocolo do atendimento.
attendanceCode (opcional) texto com a senha do atendimento.
companyIDs (opcional) lista de valores numéricos
attendanceUnitIDs (opcional) lista de valores numéricos
attendanceTypeIDs (opcional) lista de valores numéricos
statusIDs (opcional) lista de valores numéricos
userIDs (opcional) lista de valores numéricos
tagIDs (opcional) lista de valores numéricos
attendanceTime (opcional) objeto para selecionar os atendimentos pelo tempo de atendimento
operation (obrigatório) valor numérico com a operação. 1 - Menor 2 - Menor ou igual 3 - Maior 4 - Maior ou igual 5 - Entre
value (obrigatório) valor numérico em minutos.
valueFinal (obrigatório quando o valor da operação for 5) valor numérico em minutos.
waitingTime (opcional) objeto para selecionar os atendimentos pelo tempo de espera
operation (obrigatório) valor numérico com a operação. 1 - Menor 2 - Menor ou igual 3 - Maior 4 - Maior ou igual 5 - Entre
value (obrigatório) valor numérico em minutos.
valueFinal (obrigatório quando o valor da operação for 5) valor numérico em minutos.
pausedTime (opcional) objeto para selecionar os atendimentos pelo tempo da primeira resposta do agente
operation (obrigatório) valor numérico com a operação. 1 - Menor 2 - Menor ou igual 3 - Maior 4 - Maior ou igual 5 - Entre
value (obrigatório) valor numérico em minutos.
valueFinal (obrigatório quando o valor da operação for 5) valor numérico em minutos.
form (opcional) objeto para selecionar os atendimentos pelo formulário:
key (obrigatório) texto com a chave do formulário
value (obrigatório) texto com o valor do formulário
additionalData (opcional) objeto para selecionar os atendimentos pelo formulário
ID (obrigatório) texto com o identificador da informação adicional
value (obrigatório) texto com o valor da informação adicional
page (obrigatório) valor numérico positivo (valores a partir de 0) que representa a página da consulta.
limit (opcional) valor numérico positivo (valores a partir de 1) que representa a quantidade de registros em cada consulta, caso não seja informado o valor default é 1000.
Exemplo de Request:
Exemplo de Response:
POST Relatório de Tickets
API para listar os tickets:
filter (obrigatório) objeto com o filtro da consulta:
dateInitial (obrigatório) data inicial no formato DD/MM/YYYY.
dateFinal (obrigatório) data final no formato DD/MM/YYYY.
protocol (opcional) texto com o protocolo do atendimento.
statusIDs (opcional) lista de valores numéricos
organizationIDs (opcional) lista de valores numéricos
projectIDs (opcional) lista de valores numéricos
departmentIDs (opcional) lista de valores numéricos
userIDs (opcional) lista de valores numéricos
form (opcional) objeto para selecionar os atendimentos pelo formulário
key (obrigatório) texto com a chave do formulário
value (obrigatório) texto com o valor do formulário
page (obrigatório) valor numérico positivo (valores a partir de 0) que representa a página da consulta.
limit (opcional) valor numérico positivo (valores a partir de 1) que representa a quantidade de registros em cada consulta, caso não seja informado o valor default é 1000.
Exemplo de Request:
Exemplo de Response:
Post Busca por protocolo
Descrição: Permite buscar informações detalhadas de um protocolo em múltiplas plataformas Tatodesk, como atendimento digital, presencial, tickets ou MP. Ideal para consultar status, datas e dados de registros já criados.
Exemplo de Request:
Exemplo de Response:
Post Relatório de Sessões
Descrição: Este endpoint permite consultar relatórios de sessões de mensagens (webchat, WhatsApp, etc.) dentro de um período específico. É útil para auditorias, métricas de atendimento e rastreamento de interações de usuários em múltiplos canais.
Exemplo de Request:
Exemplo de Response:
POST Relatório de Jornada Agrupado
Descrição: Retorna eventos de jornada de chatbot agrupados por nível e tag, dentro de um período definido. Ideal para relatórios de fluxo de usuários e análise de desempenho de jornadas automatizadas.
Exemplo de Request:
Exemplo de Response:
POST Relatório de Jornada detalhado
Descrição: Retorna todos os eventos individuais de uma jornada de chatbot dentro de um período, com informações detalhadas de cada interação, sessão e etapa percorrida pelo usuário.
Exemplo de Request:
Exemplo de Response:
POST Relatório de Notificações Avulsas
Descrição: Retorna um relatório detalhado das notificações avulsas (SMS, e-mail ou WhatsApp) enviadas manualmente ou via API, permitindo filtrar por período, serviço, usuário, chave de API ou template. Ideal para auditoria, controle de disparos e acompanhamento de status.
Exemplo de Request:
POST Obter Sessão
Descrição: Retorna os detalhes completos de uma sessão de mensagens (por exemplo, de WhatsApp), incluindo status, contato associado, canal e horários de criação e atualização. É útil para consultar informações de uma conversa específica, validar status de atendimento ou integrar dados de sessão em relatórios.
Exemplo de Request:
Exemplo de Response:
POST Lista Avaliações
Descrição: Retorna a lista de feedbacks (avaliações e observações) enviados pelos usuários em interações com o chatbot. Permite filtrar os registros por intervalo de datas ou por número de sessão específica, além de possibilitar a paginação dos resultados.
Exemplo de Request:
Exemplo de Response:
CRM
POST Lista Objetos
Descrição: Retorna os registros de um objeto personalizado criado no módulo CRM (ex: “Vendas”, “Clientes”, “Pedidos”). Permite aplicar filtros, ordenações e seleção de campos específicos, tornando possível montar relatórios e consultas dinâmicas.
Exemplo de Request:
Exemplo de Response:
POST Cria Objeto
Descrição: Cria um novo registro em um objeto do CRM (como “Vendas”, “Clientes” ou “Pedidos”), informando os campos e valores correspondentes. O sistema realiza validação automática de campos obrigatórios definidos na configuração do objeto.
Exemplo de Request:
Exemplo de Response:
POST Edita Objeto
Descrição: Remove um registro específico de um objeto CRM (como “vendas”, “clientes”, “pedidos” etc.). A exclusão é feita com base no ID do registro, e não no ID do objeto ou estrutura do CRM.
Exemplo de Request:
Exemplo de Response:
POST Deletar Objeto
Descrição:
Remove um registro específico de um objeto personalizado criado no módulo CRM (ex: “Vendas”, “Clientes”, “Pedidos”).
A exclusão é feita informando o nome da entidade (apiName) e o identificador único (ID) do registro desejado.
Exemplo de Request:
Exemplo de Response:
Contact Center
POST Listar Departamentos
Descrição: Retorna uma lista paginada de departamentos ativos e inativos cadastrados no Contact Center. Esse endpoint é útil para consultar o nome e o ID dos departamentos, que podem ser utilizados em outras integrações (como roteamento de chamados, atendimentos, entre outros).
Exemplo de Request:
Exemplo de Response:
POST Listar Grupo de Atendimentos
Descrição: Retorna uma lista paginada de grupos de atendimento vinculados a departamentos específicos. Os grupos de atendimento organizam operadores e horários, permitindo definir regras e filas de atendimento.
Exemplo de Request:
Exemplo de Response:
POST Listar Especialidades
Descrição: Retorna uma lista de especialidades (ou subdivisões) vinculadas a um grupo de atendimento específico. Cada especialidade representa uma área, localidade ou tipo de serviço dentro de um grupo de atendimento.
Exemplo de Request:
Exemplo de Response:
POST Listar Subspecialidades
Descrição: Retorna uma lista de subespecialidades associadas a uma especialidade específica (ou grupo de especializações). Cada subespecialidade representa uma subdivisão mais detalhada dentro de uma especialidade — como um bairro, setor ou categoria de serviço.
Exemplo de Request:
Exemplo de Response:
POST Listar Áreas
Descrição: Retorna uma lista de áreas associadas a uma subespecialidade específica. As áreas representam subdivisões operacionais ou temáticas dentro de uma subespecialidade — por exemplo, setores, tipos de serviço ou categorias específicas de atendimento.
Exemplo de Request:
Exemplo de Response:
POST Listar Subáreas
Descrição: Esse endpoint retorna a lista de subáreas associadas a uma área específica. As subáreas representam subdivisões dentro de uma área cadastrada.
Exemplo de Request:
Exemplo de Response:
POST Listar Horários de Atendimento
Descrição: Retorna a lista de horários de funcionamento de um grupo de atendimento específico, filtrando por grupo de atendimento, especialidade, subespecialidade, área e subárea.
Exemplo de Request:
Exemplo de Response:
POST Listar Exceções do Horário de Atendimento
Descrição: Retorna as exceções dos horários de atendimento cadastradas para determinado grupo, especialidade, subespecialidade, área e subárea.
Essas exceções representam alterações pontuais no horário normal de funcionamento, como feriados, manutenções ou eventos específicos que modificam a disponibilidade padrão.
Exemplo de Request:
Exemplo de Response:
Pulse
POST Criar sessão de Aplicativo
Descrição: Essa rota cria uma sessão de aplicativo, permitindo que o sistema reconheça e autentique um app que está se conectando à API do TatoDesk.
Exemplo de Request:
Exemplo de Response:
POST Registrar evento
Descrição: Essa rota registra eventos personalizados relacionados a uma sessão de aplicativo no TatoDesk. Serve para acompanhar ações do usuário dentro do app — como cliques, acessos, visualizações de tela, erros ou qualquer tipo de evento que você deseje rastrear.
Exemplo de Request:
Chatbot
POST Listar Jornadas
Descrição: Esta rota retorna a lista de jornadas de chatbot cadastradas no sistema. Cada jornada representa um fluxo automatizado de atendimento, podendo estar ativa ou inativa.
Exemplo de Request:
Exemplo de Response:
Survey
POST Formulários
Descrição: Esta rota retorna os detalhes completos de um formulário de pesquisa (survey) específico no sistema. É utilizada para visualizar as informações configuradas no formulário, como nome, descrição, imagem, cores e tipo de escala.
Exemplo de Request:
Exemplo de Response:
POST Registrar respostas do formulário
Descrição: Essa requisição registra as respostas fornecidas por um usuário em um formulário de pesquisa (survey). Ela envia tanto informações de identificação do formulário quanto o conjunto de perguntas e respostas preenchidas.
Exemplo de Request:
Exemplo de Response:
Atualizado