All Verbs | /nodes/queue/wait-callback |
---|
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
open class QueueNodeWaitCallback : TwilioRequestBase()
{
open var waitMusic:ArrayList<QueueWaitMusic>? = null
open var queueName:String? = null
open var accountId:String? = null
open var sessionId:String? = null
open var recordingReady:String? = null
open var recordCall:Boolean? = null
open var recordedFile:String? = null
open var recordedFileUrl:String? = null
}
open class TwilioRequestBase : IPost
{
open var callSid:String? = null
open var accountSid:String? = null
open var from:String? = null
open var to:String? = null
open var callStatus:String? = null
open var apiVersion:String? = null
open var direction:String? = null
open var forwardedFrom:String? = null
open var callerName:String? = null
open var parentCallSid:String? = null
open var stirVerstat:String? = null
open var called:String? = null
open var calledZip:String? = null
open var calledCity:String? = null
open var calledState:String? = null
open var calledCountry:String? = null
open var caller:String? = null
open var callerCity:String? = null
open var callerState:String? = null
open var callerZip:String? = null
open var callerCountry:String? = null
open var fromCity:String? = null
open var fromState:String? = null
open var fromZip:String? = null
open var fromCountry:String? = null
open var toCity:String? = null
open var toState:String? = null
open var toZip:String? = null
open var toCountry:String? = null
open var messageSid:String? = null
open var smsId:String? = null
open var messagingServiceSid:String? = null
open var body:String? = null
open var numMedia:Int? = null
open var mediaContentType0:String? = null
open var mediaUrl0:String? = null
open var mediaContentType1:String? = null
open var mediaUrl1:String? = null
open var mediaContentType2:String? = null
open var mediaUrl2:String? = null
open var index:Int? = null
open var instanceSid:String? = null
open var eventType:String? = null
open var channelSid:String? = null
open var attributes:String? = null
open var clientIdentity:String? = null
open var mediaContentType:String? = null
open var mediaSid:String? = null
open var identity:String? = null
open var digits:String? = null
open var speechResult:String? = null
open var confidence:Double? = null
open var callDuration:Int? = null
open var recordingUrl:String? = null
open var recordingSid:String? = null
open var recordingDuration:Int? = null
open var recordingStatus:String? = null
open var transcriptionSid:String? = null
open var transcriptionText:String? = null
open var transcriptionUrl:String? = null
open var transcriptionStatus:String? = null
open var dialCallStatus:String? = null
open var dialCallSid:String? = null
open var dialCallDuration:Double? = null
open var dialBridged:Boolean? = null
open var queueResult:String? = null
open var queueSid:String? = null
open var queueTime:Int? = null
open var conferenceSid:String? = null
open var friendlyName:String? = null
open var statusCallbackEvent:String? = null
open var muted:Boolean? = null
open var hold:Boolean? = null
open var endConferenceOnExit:Boolean? = null
open var startConferenceOnEnter:Boolean? = null
open var eventName:String? = null
open var assistantSid:String? = null
open var dialogueSid:String? = null
open var userIdentifier:String? = null
open var currentInput:String? = null
open var currentTask:String? = null
open var dialoguePayloadUrl:String? = null
open var memory:String? = null
open var channel:String? = null
open var faxSid:String? = null
open var faxStatus:String? = null
open var numPages:Int? = null
open var mediaUrl:String? = null
open var errorCode:String? = null
open var errorMessage:String? = null
}
open class QueueWaitMusic
{
open var mode:QueueWaitMusicModes? = null
open var audioFile:String? = null
open var text:String? = null
open var textVoice:SayVoices? = null
open var numTimes:Int? = null
}
enum class QueueWaitMusicModes
{
Audio,
Text,
}
enum class SayVoices
{
Man,
Woman,
PollyMadsDanishMale,
PollyNajaDanishFemale,
PollyLotteDutchFemale,
PollyRubenDutchMale,
PollyNicoleAustralianFemale,
PollyRussellAustralianMale,
PollyAmyBritishFemale,
PollyBrianBritishMale,
PollyEmmaBritishFemale,
PollyRaveenaIndianFemale,
PollyIvyUsFemale,
PollyJoannaUsFemale,
PollyJoeyUsMale,
PollyJustinUsMale,
PollyKendraUsFemale,
PollyKimberlyUsFemale,
PollyMatthewUsMale,
PollySalliUsFemale,
PollyGeraintWelshMale,
PollyCelineFrenchFemale,
PollyMathieuFrenchMale,
PollyChantalFrenchCanadianFemale,
PollyHansGermanMale,
PollyMarleneGermanFemale,
PollyVickiGermanFemale,
PollyDoraIcelandFemale,
PollyKarlIcelandMale,
PollyCarlaItalianFemale,
PollyGiorgioItalianMale,
PollyMizukiJapaneseFemale,
PollyTakumiJapaneseMale,
PollyLivNorwegianFemale,
PollyJacekPolishMale,
PollyJanPolishFemale,
PollyEwaPolishFemale,
PollyMajaPolishFemale,
PollyRicardoPortugueseMale,
PollyVitoriaPortugueseFemale,
PollyCristianoPortugueseMale,
PollyInesePortugueseFemale,
PollyCarmenRomanianFemale,
PollyMaximRussianMale,
PollyTatyanaRussianFemale,
PollyConchitaSpanishFemale,
PollyEnriqueSpanishMale,
PollyMiguelLatinAmericanMale,
PollyPenelopeLatinaAmericanFemale,
PollyAstridSwedishFemale,
PollyFilizTurkishMale,
PollyGwynethWelshFemale,
}
Kotlin QueueNodeWaitCallback DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
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: text/jsv
Content-Type: text/jsv
Content-Length: length
{
waitMusic:
[
{
mode: Audio,
audioFile: String,
text: String,
textVoice: Man,
numTimes: 0
}
],
queueName: String,
accountId: String,
sessionId: String,
recordingReady: String,
recordCall: False,
recordedFile: String,
recordedFileUrl: String,
callSid: String,
accountSid: String,
from: String,
to: String,
callStatus: String,
apiVersion: String,
direction: String,
forwardedFrom: String,
callerName: String,
parentCallSid: String,
stirVerstat: String,
called: String,
calledZip: String,
calledCity: String,
calledState: String,
calledCountry: String,
caller: String,
callerCity: String,
callerState: String,
callerZip: String,
callerCountry: String,
fromCity: String,
fromState: String,
fromZip: String,
fromCountry: String,
toCity: String,
toState: String,
toZip: String,
toCountry: String,
messageSid: String,
smsId: String,
messagingServiceSid: String,
body: String,
numMedia: 0,
mediaContentType0: String,
mediaUrl0: String,
mediaContentType1: String,
mediaUrl1: String,
mediaContentType2: String,
mediaUrl2: String,
index: 0,
instanceSid: String,
eventType: String,
channelSid: String,
attributes: String,
clientIdentity: String,
mediaContentType: String,
mediaSid: String,
identity: String,
digits: String,
speechResult: String,
confidence: 0,
callDuration: 0,
recordingUrl: String,
recordingSid: String,
recordingDuration: 0,
recordingStatus: String,
transcriptionSid: String,
transcriptionText: String,
transcriptionUrl: String,
transcriptionStatus: String,
dialCallStatus: String,
dialCallSid: String,
dialCallDuration: 0,
dialBridged: False,
queueResult: String,
queueSid: String,
queueTime: 0,
conferenceSid: String,
friendlyName: String,
statusCallbackEvent: String,
muted: False,
hold: False,
endConferenceOnExit: False,
startConferenceOnEnter: False,
eventName: String,
assistantSid: String,
dialogueSid: String,
userIdentifier: String,
currentInput: String,
currentTask: String,
dialoguePayloadUrl: String,
memory: String,
channel: String,
faxSid: String,
faxStatus: String,
numPages: 0,
mediaUrl: String,
errorCode: String,
errorMessage: String
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length (string)