Evo Voice

<back to all web services

DialNodeCallback

The following routes are available for this service:
All Verbs/nodes/dial/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 DialNodeCallback
        : TwilioRequestBase
    {
        public virtual string NoAnswer { get; set; }
        public virtual string Hangup { get; set; }
        public virtual string SessionId { get; set; }
        public virtual int Version { get; set; }
        public virtual string Failed { get; set; }
        public virtual string Busy { get; set; }
        public virtual string UsageMetricKey { get; set; }
        public virtual double TimeoutInSeconds { 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# DialNodeCallback DTOs

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

HTTP + XML

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

POST /nodes/dial/callback HTTP/1.1 
Host: evovoice.io 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<DialNodeCallback xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Voice.Api.Nodes.Voice">
  <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>
  <Busy>String</Busy>
  <Failed>String</Failed>
  <Hangup>String</Hangup>
  <NoAnswer>String</NoAnswer>
  <SessionId>String</SessionId>
  <TimeoutInSeconds>0</TimeoutInSeconds>
  <UsageMetricKey>String</UsageMetricKey>
  <Version>0</Version>
</DialNodeCallback>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

(string)