Evo Voice

<back to all web services

QueueNodeWaitCallback

The following routes are available for this service:
All Verbs/nodes/queue/wait-callback
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Voice.Api.Nodes.CallCenter;
using Voice.Api.Twilio;
using Voice.Api.Nodes.Messaging;

namespace Voice.Api.Nodes.CallCenter
{
    public partial class QueueNodeWaitCallback
        : TwilioRequestBase
    {
        public QueueNodeWaitCallback()
        {
            WaitMusic = new List<QueueWaitMusic>{};
        }

        public virtual List<QueueWaitMusic> WaitMusic { get; set; }
        public virtual string QueueName { get; set; }
        public virtual string AccountId { get; set; }
        public virtual string SessionId { get; set; }
        public virtual string RecordingReady { get; set; }
        public virtual bool RecordCall { get; set; }
        public virtual string RecordedFile { get; set; }
        public virtual string RecordedFileUrl { get; set; }
    }

    public partial class QueueWaitMusic
    {
        public virtual QueueWaitMusicModes Mode { get; set; }
        public virtual string AudioFile { get; set; }
        public virtual string Text { get; set; }
        public virtual SayVoices TextVoice { get; set; }
        public virtual int NumTimes { get; set; }
    }

    public enum QueueWaitMusicModes
    {
        Audio,
        Text,
    }

}

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,
    }

}

namespace Voice.Api.Twilio
{
    public partial class TwilioRequestBase
        : IPost
    {
        public virtual string CallSid { get; set; }
        public virtual string AccountSid { get; set; }
        public virtual string From { get; set; }
        public virtual string To { get; set; }
        public virtual string CallStatus { get; set; }
        public virtual string ApiVersion { get; set; }
        public virtual string Direction { get; set; }
        public virtual string ForwardedFrom { get; set; }
        public virtual string CallerName { get; set; }
        public virtual string ParentCallSid { get; set; }
        public virtual string StirVerstat { get; set; }
        public virtual string Called { get; set; }
        public virtual string CalledZip { get; set; }
        public virtual string CalledCity { get; set; }
        public virtual string CalledState { get; set; }
        public virtual string CalledCountry { get; set; }
        public virtual string Caller { get; set; }
        public virtual string CallerCity { get; set; }
        public virtual string CallerState { get; set; }
        public virtual string CallerZip { get; set; }
        public virtual string CallerCountry { get; set; }
        public virtual string FromCity { get; set; }
        public virtual string FromState { get; set; }
        public virtual string FromZip { get; set; }
        public virtual string FromCountry { get; set; }
        public virtual string ToCity { get; set; }
        public virtual string ToState { get; set; }
        public virtual string ToZip { get; set; }
        public virtual string ToCountry { get; set; }
        public virtual string MessageSid { get; set; }
        public virtual string SmsId { get; set; }
        public virtual string MessagingServiceSid { get; set; }
        public virtual string Body { get; set; }
        public virtual int NumMedia { get; set; }
        public virtual string MediaContentType0 { get; set; }
        public virtual string MediaUrl0 { get; set; }
        public virtual string MediaContentType1 { get; set; }
        public virtual string MediaUrl1 { get; set; }
        public virtual string MediaContentType2 { get; set; }
        public virtual string MediaUrl2 { get; set; }
        public virtual int Index { get; set; }
        public virtual string InstanceSid { get; set; }
        public virtual string EventType { get; set; }
        public virtual string ChannelSid { get; set; }
        public virtual string Attributes { get; set; }
        public virtual string ClientIdentity { get; set; }
        public virtual string MediaContentType { get; set; }
        public virtual string MediaSid { get; set; }
        public virtual string Identity { get; set; }
        public virtual string Digits { get; set; }
        public virtual string SpeechResult { get; set; }
        public virtual double Confidence { get; set; }
        public virtual int CallDuration { get; set; }
        public virtual string RecordingUrl { get; set; }
        public virtual string RecordingSid { get; set; }
        public virtual int RecordingDuration { get; set; }
        public virtual string RecordingStatus { get; set; }
        public virtual string TranscriptionSid { get; set; }
        public virtual string TranscriptionText { get; set; }
        public virtual string TranscriptionUrl { get; set; }
        public virtual string TranscriptionStatus { get; set; }
        public virtual string DialCallStatus { get; set; }
        public virtual string DialCallSid { get; set; }
        public virtual double DialCallDuration { get; set; }
        public virtual bool DialBridged { get; set; }
        public virtual string QueueResult { get; set; }
        public virtual string QueueSid { get; set; }
        public virtual int QueueTime { get; set; }
        public virtual string ConferenceSid { get; set; }
        public virtual string FriendlyName { get; set; }
        public virtual string StatusCallbackEvent { get; set; }
        public virtual bool Muted { get; set; }
        public virtual bool Hold { get; set; }
        public virtual bool EndConferenceOnExit { get; set; }
        public virtual bool StartConferenceOnEnter { get; set; }
        public virtual string EventName { get; set; }
        public virtual string AssistantSid { get; set; }
        public virtual string DialogueSid { get; set; }
        public virtual string UserIdentifier { get; set; }
        public virtual string CurrentInput { get; set; }
        public virtual string CurrentTask { get; set; }
        public virtual string DialoguePayloadUrl { get; set; }
        public virtual string Memory { get; set; }
        public virtual string Channel { get; set; }
        public virtual string FaxSid { get; set; }
        public virtual string FaxStatus { get; set; }
        public virtual int NumPages { get; set; }
        public virtual string MediaUrl { get; set; }
        public virtual string ErrorCode { get; set; }
        public virtual string ErrorMessage { get; set; }
    }

}

C# QueueNodeWaitCallback DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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: evovoice.io 
Accept: application/json
Content-Type: application/json
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: application/json
Content-Length: length

(string)