Evo Voice

<back to all web services

DialNodeAnswerCallback

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

namespace Voice.Api.Nodes.Voice
{
    public partial class DialNodeAnswerCallback
        : TwilioRequestBase
    {
        public virtual string SessionId { get; set; }
        public virtual string AnswerUrl { get; set; }
    }

}

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# DialNodeAnswerCallback DTOs

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

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /nodes/dial/answer/callback HTTP/1.1 
Host: evovoice.io 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	sessionId: String,
	answerUrl: 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)