Tutorial da API REST
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ópico | Descrição |
|---|---|
| Autenticação | Acessando a API |
| Mensagens offline | Recuperar uma lista de mensagens offline |
| Chats | Recuperar uma lista de chats |
| Operator | Recuperar uma lista de Operators |
| Status do Operator | Alterar o status do operator |
| Audit Log | Recuperar uma lista de entradas de Audit Log |
| Limites | Limites API |
| Exemplos | Exemplos |
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.
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.
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.
| Campo | Descrição |
|---|---|
online | Se o Operator estiver disponível para chat |
offline | Se o Operator não está disponível para chat |
away | Se o Operator estiver configurado no modo de pausa e não disponível para chat |
free | Número de espaços de chat gratuitas |
used | Número de espaços de chat usadas |
last | Data 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.
| Campo | Descrição |
|---|---|
online | Se o Operator estiver disponível para chat |
offline | Se o Operator não está disponível para chat |
away | Se o Operator estiver configurado no modo de pausa e não disponível para chat |
free | Número de espaços de chat gratuitas |
used | Número de espaços de chat usadas |
last | Data 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.
| Recurso | Método | Requests/15-min window |
|---|---|---|
http://www.userlike.com/api/external/message/offline_message/ | GET | 150 |
http://www.userlike.com/api/external/message/offline_message/ | DELETE | 150 |
http://www.userlike.com/api/external/message/chat_meta/ | GET | 150 |
http://www.userlike.com/api/external/message/chat_meta/ | DELETE | 150 |
http://www.userlike.com/api/external/operator/ | GET | 75 |
http://www.userlike.com/api/external/operator/slot/ | PUT | 75 |
Limite Massa API
Solicite até 1000 itens por pedido, isso é controlado pelo parâmetro "contar" GET.
| Recurso | Método | Contar |
|---|---|---|
http://www.userlike.com/api/external/message/offline_message/ | GET | 1000 |
http://www.userlike.com/api/external/message/offline_message/ | DELETE | 10 |
http://www.userlike.com/api/external/message/chat_meta/ | GET | 1000 |
http://www.userlike.com/api/external/message/chat_meta/ | DELETE | 10 |
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.