De documentatie van dit product is waar mogelijk geschreven met inclusief taalgebruik. Inclusief taalgebruik wordt in deze documentatie gedefinieerd als taal die geen discriminatie op basis van leeftijd, handicap, gender, etniciteit, seksuele oriëntatie, sociaaleconomische status of combinaties hiervan weerspiegelt. In deze documentatie kunnen uitzonderingen voorkomen vanwege bewoordingen die in de gebruikersinterfaces van de productsoftware zijn gecodeerd, die op het taalgebruik in de RFP-documentatie zijn gebaseerd of die worden gebruikt in een product van een externe partij waarnaar wordt verwezen. Lees meer over hoe Cisco gebruikmaakt van inclusief taalgebruik.
Cisco heeft dit document vertaald via een combinatie van machine- en menselijke technologie om onze gebruikers wereldwijd ondersteuningscontent te bieden in hun eigen taal. Houd er rekening mee dat zelfs de beste machinevertaling niet net zo nauwkeurig is als die van een professionele vertaler. Cisco Systems, Inc. is niet aansprakelijk voor de nauwkeurigheid van deze vertalingen en raadt aan altijd het oorspronkelijke Engelstalige document (link) te raadplegen.
In dit document worden de gebruikscases voor ECE 11.6 Chat API's beschreven.
Cisco raadt kennis van de volgende onderwerpen aan:
De informatie in dit document is gebaseerd op ECE 11.6.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Gain heeft een klant onder ogen ziende API geïntroduceerd die kan worden gebruikt om de praatjesknop op de website van de klant te tonen of te verbergen.
ChatAPI's kunnen voor deze doeleinden worden gebruikt:
1. Geef de chat weer op basis van:
2. Voer aangepaste chatingenquêtes in.
Er zijn een paar gebruikscases die met de API kunnen worden gerealiseerd:
De agent Availability API controleert of er agents beschikbaar zijn om de chats van een bepaald invoerpunt te nemen. Media Routing Domain (MRD)-beperkingen zijn van toepassing op de beschikbaarheid van de agent. Het wordt aanbevolen om de best practices sectie van MRD configuratie te doorlopen om de juiste resultaten weer te geven.
Aanvragen
Methode |
URL |
KRIJGEN |
/chat/entrypoint/agentAvailability/id |
Opmerking: om deze API aan te pakken, moet u deze indeling gebruiken: http://hostname/system/egain/chat/entrypoint/agentAvilability/1000
URL-parameter
Name |
Beschrijving |
Type |
Vereist |
Standaardwaarde voor optionele parameters |
ID |
De ID van het invoerpunt waarvoor u de beschikbaarheid van de agent wilt controleren |
lang |
Ja |
Succescodes
200: De status van de beschikbaarheid van de agent wordt teruggegeven. Een True Response betekent dat er een agent beschikbaar is. Een valse reactie betekent dat er geen agens beschikbaar is.
Foutcodes
500: Kan de beschikbaarheidsinformatie van de agent niet ophalen.
Respons Body
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"/>
Dit API haalt de capaciteit van alle agenten om aan nieuwe praatjeactiviteiten in de rij te werken die aan het bepaalde ingangspunt in kaart wordt gebracht. Het retourneert het verschil tussen de maximale lading (CTL) die alle agents kunnen nemen en de huidige lading van alle agents in de wachtrij van het entry point.
Aanvragen
Methode |
URL |
KRIJGEN |
/chat/entrypoint/capacity/id |
Opmerking: om deze API aan te pakken, moet u deze indeling gebruiken: http://hostname/system/egain/chat/entrypoint/capacity/1000
URL-parameter
Name |
Beschrijving |
Type |
Vereist |
Standaardwaarde voor optionele parameters |
ID |
De ID van het invoerpunt waarvoor u de agentcapaciteit wilt controleren |
lang |
Ja |
Succescodes
200: De resterende capaciteit van agenten voor het ingangspunt wordt teruggegeven. Een positief getal geeft de resterende capaciteit weer. Nul betekent of er geen agenten beschikbaar in het systeem zijn, of alle agenten werken aan hun maximumlading.
Foutcodes
500: Kan de capaciteitsinformatie van de agent niet ophalen.
Respons Body
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>
Deze API wordt gebruikt om gegevens te verkrijgen over het aantal chats dat wacht in de wachtrij voor toewijzing en de geschatte wachttijd in de wachtrij.
Aanvragen
Methode |
URL |
KRIJGEN |
/chat/entrypoint/liveSessionStatus/id |
Opmerking: om deze API aan te pakken, moet u deze indeling gebruiken: http://hostname/system/egain/chat/entrypoint/liveSessionStatus/1000
URL-parameter
Name |
Beschrijving |
Type |
Vereist |
Standaardwaarde voor optionele parameters |
ID |
De ID van het invoerpunt waarvoor u de wachtrijdiepte en de wachttijd wilt controleren |
lang |
Ja |
Succescodes
200: Wachtdiepte en wachttijd worden geretourneerd
Foutcodes
500: Kan de wachtrijdiepte niet ophalen en wacht op tijd.
Respons Body
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>
Deze API controleert de geschiktheid van een chatingangspunt om nieuwe chatactiviteiten te verwerken op basis van deze voorwaarden:
Aanvragen
Methode |
URL |
KRIJGEN |
/chat/entrypoint/checkEligibility/id |
Opmerking: om deze API aan te pakken, moet u deze indeling gebruiken: http://hostname/system/egain/chat/entrypoint/checkEligibility/1000
URL-parameter
Name |
Beschrijving |
Type |
Vereist |
Standaardwaarde voor optionele parameters |
ID |
De ID van het invoerpunt waarvoor u de subsidiabiliteit wilt controleren |
lang |
Ja |
Succescodes
200: Inschrijvingspunt beleenbaarheid wordt teruggegeven. responseType attribuut kan één van deze waarden hebben:
Foutcodes
500: Kan de wachtrijdiepte niet ophalen en wacht op tijd.
Respons Body
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 />
Deze API controleert of nieuwe chats verwerkt kunnen worden door een bepaald chatingangspunt op basis van deze voorwaarden:
Aanvragen
Methode |
URL |
KRIJGEN |
/chat/entrypoint/chatAllowed/id |
Opmerking: om deze API aan te pakken, moet u deze indeling gebruiken: http://hostname/system/egain/chat/entrypoint/chatAllowed/1000
URL-parameter
Name |
Beschrijving |
Type |
Vereist |
Standaardwaarde voor optionele parameters |
ID |
De ID van het invoerpunt waarvoor u wilt controleren of de chat is toegestaan |
lang |
Ja |
Succescodes
200: Als nieuwe chats kunnen worden verwerkt door entry point, wordt deze code teruggestuurd. Dit wordt aangegeven door de waarde van de toegestane eigenschap. Deze eigenschap kan waarde of waar of vals hebben. Als de waarde vals is, kan attributenreden één van deze waarden hebben om de oorzaak van niet beschikbaarheid te identificeren:
Foutcodes
500: Kan niet ophalen of dit invoerpunt nieuwe chats kan verwerken.
Respons Body
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"/>
OF
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"/>
Deze API kan worden gebruikt om aangepaste enquêteformulieren in te dienen die aan het einde van de chat-sessie worden getoond.
Aanvragen
Methode |
URL |
POST |
/chat/entrypoint/survey |
Aanvraagorgaan
Name |
Beschrijving |
Type |
Vereist |
Vraag |
Vraag die deel uitmaakt van de enquête die aan de klant wordt getoond |
String |
Ja |
Antwoord |
Antwoord op de desbetreffende vraag |
String |
Ja |
Tekst voorbeeldverzoek
<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>
Succescodes
2004: De enquête is met succes ingediend.
Revisie | Publicatiedatum | Opmerkingen |
---|---|---|
1.0 |
19-Oct-2017 |
Eerste vrijgave |