Tutorial da API REST

This tutorial refers to Userlike’s live chat product. For Userlike’s Unified Messaging (beta) tutorials, click aqui.

Introdução

Nós preparamos alguns CURL-exemplos baseados em Com a ajuda da ferramenta CURL, você pode testar nossa API rapidamente a partir da linha de comando. Isso deve fornecer uma compreensão direta de como usar nossa API.

TópicoDescrição
AutenticaçãoAcessando a API
Mensagens offlineRecuperar uma lista de mensagens offline
ChatsRecuperar uma lista de chats
OperatorRecuperar uma lista de Operators
Status do OperatorAlterar o status do operator
Audit LogRecuperar uma lista de entradas de Audit Log
LimitesLimites API
ExemplosExemplos

Autenticação

Todas as solicitações de API precisam ser autenticadas com um token de API. O token da API deve ser passado como cabeçalho de autorização com cada solicitação.

Há um token de API para cada organização qu permite acesso apenas aos dados da respectiva organização. Há também um token de API da empresa qu permite o acesso a todos os dados.

Mensagens offline

Recupere uma lista de mensagens de seus clientes quando você estiver desconectado. Os métodos suportados são GET e DELETE. O resultado é uma matriz JSON que consiste de objetos para cada email. Se você usa Javascript API para passar seus dados customizados para o chat de cliente, eles serão incluídos no campo "customizar" como um objeto.

Você pode adicionar filtros à consulta por meio de parâmetros GET para especificar o conjunto de resultados. Os parâmetros suportados são:

  • count - Número de itens a serem buscados. O valor padrão é 100, o limite superior é 1000
  • until - Filtre itens que são criados até data determinada. Formato: %A-%m-%d
  • after - Filtre itens que são criados após determinada data. Formato: %A-%m-%d
  • organization - Filtre itens que pertencem a uma organização específica, especificada pelo ID da organização.

Você pode buscar mensagens offline individuais usando a "id" do item no URL.

Você pode buscar mensagens offline para organizações específicas se estiver usando um token de API da empresa. Esse parâmetro não terá efeito se você estiver usando um token da API da organização.

Você pode excluir mensagens offline individuais usando o método HTTP DELETE.

Você também pode deletar todas as suas mensagens offline, ou um subconjunto, definido pelos filtros descritos acima.

Chamar a API sem um ID de mensagem offline específico irá excluir irrevogavelmente muitas ou todas as suas mensagens off-line.

Lista de Chat

Obtenha uma lista de todas nossas sessões de chat anteriores. Os métodos suportados são GET e DELETE. O resultado é uma matriz JSON que consiste de objetos para cada sessão de chat. Se você usa Javascript API para passar seus dados customizados para o chat de cliente, eles serão incluídos no campo "customizar" como um objeto.

Você pode adicionar filtros à consulta por meio de parâmetros GET para especificar o conjunto de resultados. Os parâmetros suportados são:

  • count - Número de itens a serem buscados. O valor padrão é 100, o limite superior é 1000
  • until - Filtre itens que são criados até data determinada. Formato: %A-%m-%d
  • after - Filtre itens que são criados após determinada data. Formato: %A-%m-%d
  • organization - Filtre itens que pertencem a uma organização específica, especificada pelo ID da organização.

Você pode buscar sessões de chat individuais usando a "id" do item no URL.

Você pode buscar sessões de chat para organizações específicas se estiver usando um token de API da empresa. Esse parâmetro não terá efeito se você estiver usando um token da API da organização.

Você pode deletar sessões de chat individuais usando o método HTTP DELETE.

Você também pode deletar todas as sessões de chat, ou um subconjunto, definido pelos filtros descritos acima.

Chamar a API sem um ID de sessão de chat específico irá excluir irrevogavelmente muitas ou todas as suas sessões de chat.

Lista de Operators

Também oferecemos uma API para sua Team acessar. Você pode buscar uma lista de todos os Operators em sua conta. Você pode obter detalhes como "nome de usuário", "email" e "id" primário, que podem ser usados ​​em outras chamadas API para manipular o estado do Operator.

Você pode adicionar filtros à consulta por meio de parâmetros GET para especificar o conjunto de resultados. Os parâmetros suportados são:

  • organization - Filtre os Operators que pertencem a uma organização específica, especificada pelo ID da organização.

Esse parâmetro só pode ser usado com um token de API da empresa. Esse parâmetro não terá efeito se você estiver usando um token da API da organização.

Você pode buscar Operators individuais usando seu "id" no URL.

Status do Operator

Com esta API, você pode procurar o status atual de um operator. Você pode ler o status online e o uso atual do slot de chat.

CampoDescrição
onlineSe o Operator estiver disponível para chat
offlineSe o Operator não está disponível para chat
awaySe o Operator estiver configurado no modo de pausa e não disponível para chat
freeNúmero de espaços de chat gratuitas
usedNúmero de espaços de chat usadas
lastData da última sessão de chat

Status do Operator Ausente

Com esta API você pode alterar o status remoto de um Operator. Se você definir um Operator como ausente, ele não receberá novos chats, mas poderá terminar os chats que estão em execução. Este estado é persistente, mesmo que o Operator fique offline e retorne online novamente. A API é útil para forçar o estado de um aplicativo que necessita de toda a atenção do agente de chat.

CampoDescrição
onlineSe o Operator estiver disponível para chat
offlineSe o Operator não está disponível para chat
awaySe o Operator estiver configurado no modo de pausa e não disponível para chat
freeNúmero de espaços de chat gratuitas
usedNúmero de espaços de chat usadas
lastData da última sessão de chat

Lista Audit Log

Também oferecemos uma API para acessar seus Audit Log. Você pode buscar uma lista de todas as entradas de Audit Log.

  • organization - Filtre as entradas Audit Log que pertencem a uma organização específica, especificada pela ID da organização.

Esse parâmetro só pode ser usado com um token de API da empresa. Esse parâmetro não terá efeito se você estiver usando um token da API da organização.

Limites de Taxa API

Você pode fazer até 1500 pedidos API por janela de 15 min. Este limite de taxa é aplicado quando você faz uma solicitação API usando seu IP secreto e remoto.

RecursoMétodoRequests/15-min window
http://www.userlike.com/api/external/message/offline_message/GET150
http://www.userlike.com/api/external/message/offline_message/DELETE150
http://www.userlike.com/api/external/message/chat_meta/GET150
http://www.userlike.com/api/external/message/chat_meta/DELETE150
http://www.userlike.com/api/external/operator/GET75
http://www.userlike.com/api/external/operator/slot/PUT75

Limite Massa API

Solicite até 1000 itens por pedido, isso é controlado pelo parâmetro "contar" GET.

RecursoMétodoContar
http://www.userlike.com/api/external/message/offline_message/GET1000
http://www.userlike.com/api/external/message/offline_message/DELETE10
http://www.userlike.com/api/external/message/chat_meta/GET1000
http://www.userlike.com/api/external/message/chat_meta/DELETE10

Exemplos Python

Preparamos alguns exemplos sobre como acessar a API Userlike a partir de python. É bastante simples, usamos httlib2 para a solicitação HTTP e adicionamos a Autorização aos cabeçalhos HTTP.

Mensagens offline

Recupere uma lista de mensagens de seus clientes quando você estiver offline.

Lista de Chat

Obtenha uma lista de todas nossas sessões de chat anteriores, incluindo a transcrição.

Deletar Sessão de Chat em Massa

Obtenha uma lista de todas as sessões de chat anteriores e exclua-as.

Status do Operator Ausente

Alterar o status ausente de um Operator.