All Verbs | /nodes/queue/wait-callback |
---|
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Voice.Api.Nodes.CallCenter
Imports Voice.Api.Twilio
Imports Voice.Api.Nodes.Messaging
Namespace Global
Namespace Voice.Api.Nodes.CallCenter
Public Partial Class QueueNodeWaitCallback
Inherits TwilioRequestBase
Public Overridable Property WaitMusic As List(Of QueueWaitMusic)
Public Overridable Property QueueName As String
Public Overridable Property AccountId As String
Public Overridable Property SessionId As String
Public Overridable Property RecordingReady As String
Public Overridable Property RecordCall As Boolean
Public Overridable Property RecordedFile As String
Public Overridable Property RecordedFileUrl As String
End Class
Public Partial Class QueueWaitMusic
Public Overridable Property Mode As QueueWaitMusicModes
Public Overridable Property AudioFile As String
Public Overridable Property Text As String
Public Overridable Property TextVoice As SayVoices
Public Overridable Property NumTimes As Integer
End Class
Public Enum QueueWaitMusicModes
Audio
Text
End Enum
End Namespace
Namespace Voice.Api.Nodes.Messaging
Public Enum SayVoices
Man
Woman
Polly_Mads_Danish_Male
Polly_Naja_Danish_Female
Polly_Lotte_Dutch_Female
Polly_Ruben_Dutch_Male
Polly_Nicole_Australian_Female
Polly_Russell_Australian_Male
Polly_Amy_British_Female
Polly_Brian_British_Male
Polly_Emma_British_Female
Polly_Raveena_Indian_Female
Polly_Ivy_US_Female
Polly_Joanna_US_Female
Polly_Joey_US_Male
Polly_Justin_US_Male
Polly_Kendra_US_Female
Polly_Kimberly_US_Female
Polly_Matthew_US_Male
Polly_Salli_US_Female
Polly_Geraint_Welsh_Male
Polly_Celine_French_Female
Polly_Mathieu_French_Male
Polly_Chantal_French_Canadian_Female
Polly_Hans_German_Male
Polly_Marlene_German_Female
Polly_Vicki_German_Female
Polly_Dora_Iceland_Female
Polly_Karl_Iceland_Male
Polly_Carla_Italian_Female
Polly_Giorgio_Italian_Male
Polly_Mizuki_Japanese_Female
Polly_Takumi_Japanese_Male
Polly_Liv_Norwegian_Female
Polly_Jacek_Polish_Male
Polly_Jan_Polish_Female
Polly_Ewa_Polish_Female
Polly_Maja_Polish_Female
Polly_Ricardo_Portuguese_Male
Polly_Vitoria_Portuguese_Female
Polly_Cristiano_Portuguese_Male
Polly_Inese_Portuguese_Female
Polly_Carmen_Romanian_Female
Polly_Maxim_Russian_Male
Polly_Tatyana_Russian_Female
Polly_Conchita_Spanish_Female
Polly_Enrique_Spanish_Male
Polly_Miguel_Latin_American_Male
Polly_Penelope_Latina_American_Female
Polly_Astrid_Swedish_Female
Polly_Filiz_Turkish_Male
Polly_Gwyneth_Welsh_Female
End Enum
End Namespace
Namespace Voice.Api.Twilio
Public Partial Class TwilioRequestBase
Implements IPost
Public Overridable Property CallSid As String
Public Overridable Property AccountSid As String
Public Overridable Property From As String
Public Overridable Property [To] As String
Public Overridable Property CallStatus As String
Public Overridable Property ApiVersion As String
Public Overridable Property Direction As String
Public Overridable Property ForwardedFrom As String
Public Overridable Property CallerName As String
Public Overridable Property ParentCallSid As String
Public Overridable Property StirVerstat As String
Public Overridable Property Called As String
Public Overridable Property CalledZip As String
Public Overridable Property CalledCity As String
Public Overridable Property CalledState As String
Public Overridable Property CalledCountry As String
Public Overridable Property Caller As String
Public Overridable Property CallerCity As String
Public Overridable Property CallerState As String
Public Overridable Property CallerZip As String
Public Overridable Property CallerCountry As String
Public Overridable Property FromCity As String
Public Overridable Property FromState As String
Public Overridable Property FromZip As String
Public Overridable Property FromCountry As String
Public Overridable Property ToCity As String
Public Overridable Property ToState As String
Public Overridable Property ToZip As String
Public Overridable Property ToCountry As String
Public Overridable Property MessageSid As String
Public Overridable Property SmsId As String
Public Overridable Property MessagingServiceSid As String
Public Overridable Property Body As String
Public Overridable Property NumMedia As Integer
Public Overridable Property MediaContentType0 As String
Public Overridable Property MediaUrl0 As String
Public Overridable Property MediaContentType1 As String
Public Overridable Property MediaUrl1 As String
Public Overridable Property MediaContentType2 As String
Public Overridable Property MediaUrl2 As String
Public Overridable Property Index As Integer
Public Overridable Property InstanceSid As String
Public Overridable Property EventType As String
Public Overridable Property ChannelSid As String
Public Overridable Property Attributes As String
Public Overridable Property ClientIdentity As String
Public Overridable Property MediaContentType As String
Public Overridable Property MediaSid As String
Public Overridable Property Identity As String
Public Overridable Property Digits As String
Public Overridable Property SpeechResult As String
Public Overridable Property Confidence As Double
Public Overridable Property CallDuration As Integer
Public Overridable Property RecordingUrl As String
Public Overridable Property RecordingSid As String
Public Overridable Property RecordingDuration As Integer
Public Overridable Property RecordingStatus As String
Public Overridable Property TranscriptionSid As String
Public Overridable Property TranscriptionText As String
Public Overridable Property TranscriptionUrl As String
Public Overridable Property TranscriptionStatus As String
Public Overridable Property DialCallStatus As String
Public Overridable Property DialCallSid As String
Public Overridable Property DialCallDuration As Double
Public Overridable Property DialBridged As Boolean
Public Overridable Property QueueResult As String
Public Overridable Property QueueSid As String
Public Overridable Property QueueTime As Integer
Public Overridable Property ConferenceSid As String
Public Overridable Property FriendlyName As String
Public Overridable Property StatusCallbackEvent As String
Public Overridable Property Muted As Boolean
Public Overridable Property Hold As Boolean
Public Overridable Property EndConferenceOnExit As Boolean
Public Overridable Property StartConferenceOnEnter As Boolean
Public Overridable Property EventName As String
Public Overridable Property AssistantSid As String
Public Overridable Property DialogueSid As String
Public Overridable Property UserIdentifier As String
Public Overridable Property CurrentInput As String
Public Overridable Property CurrentTask As String
Public Overridable Property DialoguePayloadUrl As String
Public Overridable Property Memory As String
Public Overridable Property Channel As String
Public Overridable Property FaxSid As String
Public Overridable Property FaxStatus As String
Public Overridable Property NumPages As Integer
Public Overridable Property MediaUrl As String
Public Overridable Property ErrorCode As String
Public Overridable Property ErrorMessage As String
End Class
End Namespace
End Namespace
VB.NET QueueNodeWaitCallback DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /nodes/queue/wait-callback HTTP/1.1
Host: team.evovoice.io
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<QueueNodeWaitCallback xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Nodes.CallCenter">
<AccountSid xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</AccountSid>
<ApiVersion xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</ApiVersion>
<AssistantSid xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</AssistantSid>
<Attributes xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</Attributes>
<Body xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</Body>
<CallDuration xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">0</CallDuration>
<CallSid xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</CallSid>
<CallStatus xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</CallStatus>
<Called xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</Called>
<CalledCity xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</CalledCity>
<CalledCountry xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</CalledCountry>
<CalledState xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</CalledState>
<CalledZip xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</CalledZip>
<Caller xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</Caller>
<CallerCity xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</CallerCity>
<CallerCountry xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</CallerCountry>
<CallerName xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</CallerName>
<CallerState xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</CallerState>
<CallerZip xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</CallerZip>
<Channel xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</Channel>
<ChannelSid xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</ChannelSid>
<ClientIdentity xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</ClientIdentity>
<ConferenceSid xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</ConferenceSid>
<Confidence xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">0</Confidence>
<CurrentInput xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</CurrentInput>
<CurrentTask xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</CurrentTask>
<DialBridged xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">false</DialBridged>
<DialCallDuration xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">0</DialCallDuration>
<DialCallSid xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</DialCallSid>
<DialCallStatus xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</DialCallStatus>
<DialoguePayloadUrl xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</DialoguePayloadUrl>
<DialogueSid xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</DialogueSid>
<Digits xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</Digits>
<Direction xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</Direction>
<EndConferenceOnExit xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">false</EndConferenceOnExit>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</ErrorCode>
<ErrorMessage xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</ErrorMessage>
<EventName xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</EventName>
<EventType xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</EventType>
<FaxSid xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</FaxSid>
<FaxStatus xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</FaxStatus>
<ForwardedFrom xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</ForwardedFrom>
<FriendlyName xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</FriendlyName>
<From xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</From>
<FromCity xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</FromCity>
<FromCountry xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</FromCountry>
<FromState xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</FromState>
<FromZip xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</FromZip>
<Hold xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">false</Hold>
<Identity xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</Identity>
<Index xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">0</Index>
<InstanceSid xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</InstanceSid>
<MediaContentType xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</MediaContentType>
<MediaContentType0 xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</MediaContentType0>
<MediaContentType1 xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</MediaContentType1>
<MediaContentType2 xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</MediaContentType2>
<MediaSid xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</MediaSid>
<MediaUrl xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</MediaUrl>
<MediaUrl0 xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</MediaUrl0>
<MediaUrl1 xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</MediaUrl1>
<MediaUrl2 xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</MediaUrl2>
<Memory xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</Memory>
<MessageSid xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</MessageSid>
<MessagingServiceSid xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</MessagingServiceSid>
<Muted xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">false</Muted>
<NumMedia xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">0</NumMedia>
<NumPages xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">0</NumPages>
<ParentCallSid xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</ParentCallSid>
<QueueResult xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</QueueResult>
<QueueSid xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</QueueSid>
<QueueTime xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">0</QueueTime>
<RecordingDuration xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">0</RecordingDuration>
<RecordingSid xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</RecordingSid>
<RecordingStatus xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</RecordingStatus>
<RecordingUrl xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</RecordingUrl>
<SmsId xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</SmsId>
<SpeechResult xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</SpeechResult>
<StartConferenceOnEnter xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">false</StartConferenceOnEnter>
<StatusCallbackEvent xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</StatusCallbackEvent>
<StirVerstat xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</StirVerstat>
<To xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</To>
<ToCity xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</ToCity>
<ToCountry xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</ToCountry>
<ToState xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</ToState>
<ToZip xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</ToZip>
<TranscriptionSid xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</TranscriptionSid>
<TranscriptionStatus xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</TranscriptionStatus>
<TranscriptionText xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</TranscriptionText>
<TranscriptionUrl xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</TranscriptionUrl>
<UserIdentifier xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Twilio">String</UserIdentifier>
<AccountId>String</AccountId>
<QueueName>String</QueueName>
<RecordCall>false</RecordCall>
<RecordedFile>String</RecordedFile>
<RecordedFileUrl>String</RecordedFileUrl>
<RecordingReady>String</RecordingReady>
<SessionId>String</SessionId>
<WaitMusic>
<QueueWaitMusic>
<AudioFile>String</AudioFile>
<Mode>Audio</Mode>
<NumTimes>0</NumTimes>
<Text>String</Text>
<TextVoice>Man</TextVoice>
</QueueWaitMusic>
</WaitMusic>
</QueueNodeWaitCallback>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length (string)