Action APIs
The Action APIs allow the Visual IVR to send requests to a Voice IVR. When the Visual IVR sends the request, the module saves it in a FIFO stack. The Voice IVR will then poll the module to get the next available action.
Each action has a name and may contain several variables, as required. Action names should be agreed upon ahead of time between the Visual IVR designer and the Voice IVR designer. Typical names include:
Step: Declares that the user has reached a step in the Interaction.
Prompt: Instructs the Voice IVR to play a specific prompt.
Transfer: Instructs the Voice IVR to perform a transfer.
To avoid impacting performance, it is recommended for an action to contain no more than 20 variables.
Important
Before calling an Action API, the Init method must be invoked in order to establish the session.
Add Action
This service adds an action to the FIFO stack. It is typically called by the Visual IVR.
Invoking the Add Action Method Using REST
URL Syntax and Example
http(s)://[host:port/internalPath]/VoiceProxy/version/[version]/account/[accountID]/Interaction/[externalId]/AddAction/[action]
https://gointeract.io/VoiceProxy/version/2/account/demoAccount/Interaction/123/AddAction/Step
Specific URI Fields
URI Field | Data Type | Description |
---|---|---|
action | string | Name of the action |
HTTP Method
POST
HTTP Headers
Tenant-Id: <account> Application-Key: <Public API Service application key> Environment-Name: <environment-name>
HTTP Body
{ "variable1":"${variable1}", "variable2": "${variable2}", "variable3": "${variable3}", "variable4": "${variable4}", "variable5": "${variable5}" }
Expected Responses
Response Scenario | Status Code/Header | Example Message |
---|---|---|
Success | 200 | Success |
Invalid security headers | 401 "Unauthenticated-Reason" Header | { "code":"0x7000000", "message": "Request is unauthorized, missing or wrong credentials", "moreInfoUrl":"http://support.uniphore.com", } |
Session is not initialized or timed out | 404 | session <session id> was not found |
General error | 500 | exception |
Invoking the Add ActionMethod Using SOAP
WSDL URL
https://gointeract.io/VoiceProxy/version/2/soap/mapping.wsdl
Headers
Tenant-Id: <account> Application-Key: <Public API Service application key> Environment-Name: <environment-name>
Input Parameters
Parameter | Description |
---|---|
tenantId | An identifier for the account in the system. Your tenant Id is the value at the end of the URL used to log into the Visual IVR X-Console (e.g., https://gointeract.io/admin/login/monitor). |
extId | A string identifying the session uniquely within this tenant (e.g., UCID, ANI, etc.). |
action | Name of the relevant action. |
key | A variable pair to be associated in this session. |
value |
Sample Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:map="http://com/jacada/interact/soap/mappingservice"> <soapenv:Header/> <soapenv:Body> <map:AddActionRequest> <map:tenantId>jasqa32</map:tenantId> <map:extId>972548120901</map:extId> <map:action>Step</map:action> <!--1 or more repetitions:--> <map:values> <map:key>var1</map:key> <map:value>123</map:value> </map:values> </map:AddActionRequest> </soapenv:Body> </soapenv:Envelope>
Expected Responses
Response Scenario | Example Message |
---|---|
Success | <ns2:result>Success</ns2:result> |
Invalid security headers | <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode>0x7000000</faultcode> <faultstring>Request is unauthorized, missing or wrong credentials</faultstring> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope> |
Session is not initialized or timed out | <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <ns2:GetInteractionUniqueIdResponse xmlns:ns2="http://com/jacada/interact/agent/soap"> <ns2:uniqueId>session <session id> was not found</ns2:uniqueId> </ns2:GetInteractionUniqueIdResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> |
General error | exception (in XML format) |
Get Action
This service returns the next available action in the Actions stack. If there are no more actions in the stack, it returns NoActions.
Invoking the Get Action Method Using REST
URL Syntax and Example
http(s)://[host:port/internalPath]/VoiceProxy/version/[version]/account/[accountID]/Interaction/[externalId]/GetAction
https://gointeract.io/VoiceProxy/version/2/account/demoAccount/Interaction/123/GetAction
HTTP Method
GET
HTTP Headers
Tenant-Id: <account> Application-Key: <Public API Service application key> Environment-Name: <environment-name>
Expected Responses
Response Scenario | Status Code/Header | Example Message |
---|---|---|
Success (actions found) | 200 | Last Action { "actionName": "Step", "actionTimeMili": 2473, "variables": { "variable1": "Question1", "variable2": "aaa" }, "returnCode": "Success" } |
Success (no actions) | 200 | { "actionName": "NoActions", "actionTimeMili": 0 } |
Invalid security headers | 401 "Unauthenticated-Reason" Header | { "code":"0x7000000", "message": "Request is unauthorized, missing or wrong credentials", "moreInfoUrl":"http://support.uniphore.com", } |
Session is not initialized or timed out | 404 | session <session id> was not found |
General error | 500 | exception |
Invoking the Get Action Method Using SOAP
WSDL URL
https://gointeract.io/VoiceProxy/version/2/soap/mapping.wsdl
Headers
Tenant-Id: <account> Application-Key: <Public API Service application key> Environment-Name: <environment-name>
Input Parameters
Parameter | Description |
---|---|
tenantId | An identifier for the account in the system. Your tenant Id is the value at the end of the URL used to log into the Visual IVR X-Console (e.g., https://gointeract.io/admin/login/monitor). |
extId | A string identifying the session uniquely within this tenant (e.g., UCID, ANI, etc.). |
Sample Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:map="http://com/jacada/interact/soap/mappingservice"> <soapenv:Header/> <soapenv:Body> <map:GetActionRequest> <map:tenantId>jasqa32</map:tenantId> <map:extId>972548120901</map:extId> </map:GetActionRequest> </soapenv:Body> </soapenv:Envelope>
Expected Responses
Response Scenario | Example Message |
---|---|
Success (actions found) | <ns2:result>Success</ns2:result> |
Success (no actions) | <ns2:action>NoActions</ns2:action> <ns2:actionTimeMili>0</ns2:actionTimeMili> |
Invalid security headers | <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode>0x7000000</faultcode> <faultstring>Request is unauthorized, missing or wrong credentials</faultstring> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope> |
Session is not initialized or timed out | <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <ns2:GetInteractionUniqueIdResponse xmlns:ns2="http://com/jacada/interact/agent/soap"> <ns2:uniqueId>session <session id> was not found</ns2:uniqueId> </ns2:GetInteractionUniqueIdResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> |
General error | exception (in XML format) |