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

É necessário utilizar uma API-KEY vinculada a um usuário autorizado para realizar a requisição.

Exemplo de Request

Exemplo de Response

Post Lista Unidades de Atendimento por Usuário

É necessário utilizar uma API-KEY vinculada a um usuário autorizado para realizar a requisição.

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