Consult
This operation is part of the SMS Session API section of the Web Services API.
Overview
This allows an agent to consult with another agent. A consult occurs in the same SMS Session context, but the customer will not be aware of the presence of a consulting agent.
Messages and notification from a consulting agent will only be visible to other agents in the SMS session, not to the customer.
After a consultation has started, the originating agent can either Transfer to the consulting agent or Conference with the consulting agent.
The consulting agent can Leave the SMS session.
| Request URL | /api/v2/me/smssessions/{id} | 
|---|---|
| HTTP Method | POST | 
| Required Features | api-multimedia | 
Parameters
| Parameter | Value | 
|---|---|
| operationName | Consult | 
| targetUri | The user uri to consult with or queue uri to consult through.
 Mandatory, if targetPath is not specified.  | 
| targetPath | The user path to consult with or queue path to consult through.
 Mandatory, if targetUri is not specified.  | 
Sample
Request
POST api/v2/smssessions/0000Na9B26EF006E
{
  "operationName": "Consult",
  "targetUri": "http://localhost:8080/api/v2/contacts/429a55994ef64991a77acb77c1cf9041"
}
Response
{
  "statusCode": 0,
  "referenceId": 35
}
Notification
Successful
First Notification
{
    u'notificationType': u'ParticipantsUpdated',
    u'messageType': u'SMSsessionStateChangeMessage',
    u'smssession': {
        u'participants': [
            {
                u'nickname': u'TestName',
                u'type': u'Agent',
                u'participantId': u'009052CB05C900EA'
            },
            {
                u'nickname': u'BFriend',
                u'type': u'Agent',
                u'participantId': u'009052CB05CA00EB'
            },
            {
                u'nickname': u'FirstL',
                u'type': u'Customer',
                u'participantId': u'009052CB056C00E5'
            },
            {
                u'nickname': u'TestName',
                u'type': u'Agent',
                u'participantId': u'009052CB057100E7'
            }
        ],
        u'state': u'Chatting',
        u'id': u'0000Na9B26EF006E',
        u'capabilities': [
            u'Transfer',
            u'Leave',
            u'Invite',
            u'Consult',
            u'SetInFocus',
            u'SetDisposition',
            u'AttachUserData',
            u'DeleteUserData',
            u'UpdateUserData',
            u'SendToAgents',
            u'SendStartTypingToAgentsNotification',
            u'SendStopTypingToAgentsNotification',
            u'Complete',
            u'SendMessage',
            u'SendStartTypingNotification',
            u'SendStopTypingNotification'
        ],
        u'uri': u'http: //localhost: 8080/api/v2/smssessions/0000Na9B26EF006E'
    }
}
Second Notification
{
    u'messages': [
        {
            u'index': 3,
            u'from': {
                u'nickname': u'BFriend',
                u'type': u'Agent',
                u'participantId': u'009052CB05CA00EB'
            },
            u'timestamp': u'2014-01-0612: 14: 06.007-0800',
            u'visibility': u'Agents',
            u'type': u'ParticipantJoined',
            u'timestampSeconds': 1389039246007L
        }
    ],
    u'notificationType': u'NewMessages',
    u'messageType': u'MessageLogUpdated',
    u'smssessionUri': u'http: //localhost: 8080/api/v2/smssessions/0000Na9B26EF006E'
}
Failed
{
    u'notificationType': u'Error',
    u'messageType': u'SMSsessionStateChangeMessage',
    u'errorMessage': u'Operationfailed',
    u'referenceId': 36,
    u'smssession': {
        u'participants': [
            {
                u'nickname': u'TestName',
                u'type': u'Agent',
                u'participantId': u'009052CB110900F5'
            },
            {
                u'nickname': u'FirstL',
                u'type': u'Customer',
                u'participantId': u'009052CB10CC00F0'
            }
        ],
        u'state': u'Chatting',
        u'id': u'0000Na9B26EF006M',
        u'capabilities': [
            u'Transfer',
            u'Leave',
            u'Invite',
            u'Consult',
            u'SetInFocus',
            u'SetDisposition',
            u'AttachUserData',
            u'DeleteUserData',
            u'UpdateUserData',
            u'Complete',
            u'SendMessage',
            u'SendStartTypingNotification',
            u'SendStopTypingNotification'
        ],
        u'uri': u'http: //localhost: 8080/api/v2/smssessions/0000Na9B26EF006M'
    }
}
 This page was last edited on November 4, 2016, at 17:53.
                
                
                
                
                
                
		
		
			Comments or questions about this documentation? Contact us for support! 
		
                
                                
            