O conjunto de documentação deste produto faz o possível para usar uma linguagem imparcial. Para os fins deste conjunto de documentação, a imparcialidade é definida como uma linguagem que não implica em discriminação baseada em idade, deficiência, gênero, identidade racial, identidade étnica, orientação sexual, status socioeconômico e interseccionalidade. Pode haver exceções na documentação devido à linguagem codificada nas interfaces de usuário do software do produto, linguagem usada com base na documentação de RFP ou linguagem usada por um produto de terceiros referenciado. Saiba mais sobre como a Cisco está usando a linguagem inclusiva.
A Cisco traduziu este documento com a ajuda de tecnologias de tradução automática e humana para oferecer conteúdo de suporte aos seus usuários no seu próprio idioma, independentemente da localização. Observe que mesmo a melhor tradução automática não será tão precisa quanto as realizadas por um tradutor profissional. A Cisco Systems, Inc. não se responsabiliza pela precisão destas traduções e recomenda que o documento original em inglês (link fornecido) seja sempre consultado.
Este documento descreve os casos de uso para as APIs de bate-papo ECE 11.6.
A Cisco recomenda que você tenha conhecimento destes tópicos:
As informações contidas no presente documento baseiam-se no ponto 11.6 da ECE.
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
O eGain introduziu uma API voltada para o cliente que pode ser usada para mostrar ou ocultar o botão de bate-papo no site do cliente.
As APIs de bate-papo podem ser usadas para estas finalidades:
1. Exibir o bate-papo com base em:
2. Envie pesquisas de bate-papo personalizadas.
Há alguns casos de uso que podem ser realizados com a API:
A API de disponibilidade do agente verifica se há algum agente disponível para fazer os bate-papos de um ponto de entrada específico. As restrições de MRD (Media Routing Domain, Domínio de roteamento de mídia) aplicam-se à disponibilidade do agente. Recomenda-se percorrer a seção de práticas recomendadas da configuração do MRD para refletir os resultados corretos.
Requisição
Método |
URL |
GET |
/chat/entrypoint/agentAvailability/id |
Observação: para lidar com essa API, você deve usar este formato: http://hostname/system/egain/chat/entrypoint/agentAvilability/1000
Parâmetro de URL
Nome |
Descrição |
Tipo |
Necessário |
Valor padrão para parâmetros opcionais |
ID |
A ID do ponto de entrada para o qual você deseja verificar a disponibilidade do agente |
longo |
Yes |
Códigos de sucesso
200: O status de disponibilidade do agente é retornado. Uma resposta True significa que um agente está disponível. Uma resposta falsa significa que nenhum agente está disponível.
Códigos de erro
500: Não é possível recuperar informações de disponibilidade do agente.
Corpo da resposta
HTTP/1.1 200 OK <?xml version="1.0" encoding="UTF-8" standalone="yes"/> <agentAvailability available="true" xmlns:ns2="http://bindIngs.egain.com/chat" xmlns:ns4="urn:ietf:params:xml:ns:xmpp-stanzas" xmlna:ns3="jabber:client" xmlns:ns5="http://jabber.org/protocol/httpbind"/>
Essa API busca a capacidade de todos os agentes de trabalhar em novas atividades de bate-papo na fila mapeada para o ponto de entrada fornecido. Retorna a diferença entre a carga máxima (CTL) que todos os agentes podem assumir e a carga atual de todos os agentes na fila do ponto de entrada.
Requisição
Método |
URL |
GET |
/chat/entrypoint/capacity/id |
Observação: para lidar com essa API, você deve usar este formato: http://hostname/system/egain/chat/entrypoint/capacity/1000
Parâmetro de URL
Nome |
Descrição |
Tipo |
Necessário |
Valor padrão para parâmetros opcionais |
ID |
A ID do ponto de entrada para o qual você deseja verificar a capacidade do agente |
longo |
Yes |
Códigos de sucesso
200: A capacidade restante dos agentes para o ponto de entrada é retornada. Um número positivo reflete a capacidade restante. Zero significa que não há agentes disponíveis no sistema ou que todos os agentes estão trabalhando à sua carga máxima.
Códigos de erro
500: Não é possível recuperar informações de capacidade do agente.
Corpo da resposta
HTTP/1.1 200 OK <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <availableSlots xmlns:ns2="http://bindings.egain.com/chat" xmlns:ns4="urn:letf:params:xmlms:xmpp-smanzas" xmlns:ns5="http://jabber.org/protocol/httbind"> <ns2:count>4</ns2:count> </availableSlots>
Essa API é usada para obter detalhes do número de bate-papos aguardando na fila para atribuição e o tempo de espera estimado na fila.
Requisição
Método |
URL |
GET |
/chat/entrypoint/liveSessionStatus/id |
Observação: para lidar com essa API, você deve usar este formato: http://hostname/system/egain/chat/entrypoint/liveSessionStatus/1000
Parâmetro de URL
Nome |
Descrição |
Tipo |
Necessário |
Valor padrão para parâmetros opcionais |
ID |
A ID do ponto de entrada para o qual você deseja verificar a profundidade da fila e o tempo de espera |
longo |
Yes |
Códigos de sucesso
200: A profundidade da fila e o tempo de espera são retornados
Códigos de erro
500: Não é possível recuperar a profundidade da fila e o tempo de espera.
Corpo da resposta
HTTP/1.1 200 OK <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <sessionStatus xmlns:ns2="http://bindings.egain.com/chat" xmlns:ns4="urn:letf:params:xmlms:xmpp-smanzas" xmlns:ns5="http://jabber.org/protocol/httbind"> <ns2:waitTime>3.0</ns2:waitTime> <ns2:queueDepth>1</ns2: queueDepth > </sessionStatus>
Essa API verifica a qualificação de um ponto de entrada de bate-papo para lidar com novas atividades de bate-papo com base nas seguintes condições:
Requisição
Método |
URL |
GET |
/chat/entrypoint/checkEligibility/id |
Observação: para lidar com essa API, você deve usar este formato: http://hostname/system/egain/chat/entrypoint/checkEligibility/1000
Parâmetro de URL
Nome |
Descrição |
Tipo |
Necessário |
Valor padrão para parâmetros opcionais |
ID |
A ID do ponto de entrada cuja elegibilidade você deseja verificar |
longo |
Yes |
Códigos de sucesso
200: A qualificação de ponto de entrada é retornada. O atributo responseType pode ter qualquer um destes valores:
Códigos de erro
500: Não é possível recuperar a profundidade da fila e o tempo de espera.
Corpo da resposta
HTTP/1.1 200 OK <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <checkEligibility xmlns:ns2="http://bindings.egain.com/chat" xmlns:ns4="urn:letf:params:xmlms:xmpp-smanzas" xmlns:ns3="jabber:client" xmlns:ns5="http://jabber.org/protocol/httbind" responseType=0 />
Esta API verifica se novos bate-papos podem ser processados por um determinado ponto de entrada de bate-papo com base nestas condições:
Requisição
Método |
URL |
GET |
/chat/entrypoint/chatAllowed/id |
Observação: para lidar com essa API, você deve usar este formato: http://hostname/system/egain/chat/entrypoint/chatAllowed/1000
Parâmetro de URL
Nome |
Descrição |
Tipo |
Necessário |
Valor padrão para parâmetros opcionais |
ID |
A ID do ponto de entrada para o qual você deseja verificar se o bate-papo é permitido |
longo |
Yes |
Códigos de sucesso
200: Se novos bate-papos puderem ser processados pelo ponto de entrada, este código será retornado. Isso é identificado pelo valor do atributo permitido. Este atributo pode ter o valor true ou false. Se o valor for false, o atributo reason poderá ter um destes valores para identificar a causa da indisponibilidade:
Códigos de erro
500: Não é possível recuperar se este ponto de entrada pode tratar de novos bate-papos.
Corpo da resposta
HTTP/1.1 200 OK <?xml version="1.0. encoding="UTF-8" standalone="yes"?> <chatAllowed xmlns:ns2="http://bindings.egain.com/chat" xmlns:ns4="urn:ietf:params:xml:ns:xmpp-stanzas" xmlns”ns3="jabber:client" xmlns:ns5=:http://jabber.org/protocol/httpbind" allowed="true"/>
Ou
HTTP/1.1 200 OK <?xml version="1.0. encoding="UTF-8" standalone="yes"?> <chatAllowed xmlns:ns2="http://bindings.egain.com/chat" xmlns:ns4="urn:ietf:params:xml:ns:xmpp-stanzas" xmlns”ns3="jabber:client" xmlns:ns5=:http://jabber.org/protocol/httpbind" allowed="false" reason="entry_point_inactive"/>
Essa API pode ser usada para enviar formulários de pesquisa personalizados mostrados no final da sessão de bate-papo.
Requisição
Método |
URL |
POST |
/chat/entrypoint/survey |
Corpo da solicitação
Nome |
Descrição |
Tipo |
Necessário |
Pergunta |
Pergunta que faz parte da pesquisa exibida para o cliente |
Série |
Yes |
Resposta |
Resposta à pergunta correspondente |
Série |
Yes |
Exemplo de corpo de solicitação
<egainSurvey sid="1000"> <survey><question>Question 1</question> <answer>Answer 1</answer></survey> <survey><question>Question 2</question> <answer>Answer 2</answer></survey> <survey><question>Question 3</question> <answer>Answer 3</answer></survey> <survey><question>Question 4</question> <answer>Answer 4</answer></survey> </egainSurvey>
Códigos de sucesso
204: A pesquisa foi enviada com êxito.
Revisão | Data de publicação | Comentários |
---|---|---|
1.0 |
19-Oct-2017 |
Versão inicial |