All Verbs | /sessions/{sessionId}/conference/member/callback |
---|
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Voice.Api.Sessions;
using Voice.Api.Twilio;
namespace Voice.Api.Sessions
{
public partial class AddConferenceMemberCallback
: TwilioRequestBase
{
public virtual string SessionId { get; set; }
public virtual string Destination { get; set; }
public virtual string FromNumber { 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# AddConferenceMemberCallback 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 /sessions/{sessionId}/conference/member/callback HTTP/1.1
Host: team.evovoice.io
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
sessionId: String,
destination: String,
fromNumber: 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)