All Verbs | /nodes/dial/ring/wait |
---|
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class TwilioRequestBase(IReturn[str], IPost):
call_sid: Optional[str] = None
account_sid: Optional[str] = None
from_: Optional[str] = field(metadata=config(field_name='from'), default=None)
to: Optional[str] = None
call_status: Optional[str] = None
api_version: Optional[str] = None
direction: Optional[str] = None
forwarded_from: Optional[str] = None
caller_name: Optional[str] = None
parent_call_sid: Optional[str] = None
stir_verstat: Optional[str] = None
called: Optional[str] = None
called_zip: Optional[str] = None
called_city: Optional[str] = None
called_state: Optional[str] = None
called_country: Optional[str] = None
caller: Optional[str] = None
caller_city: Optional[str] = None
caller_state: Optional[str] = None
caller_zip: Optional[str] = None
caller_country: Optional[str] = None
from_city: Optional[str] = None
from_state: Optional[str] = None
from_zip: Optional[str] = None
from_country: Optional[str] = None
to_city: Optional[str] = None
to_state: Optional[str] = None
to_zip: Optional[str] = None
to_country: Optional[str] = None
message_sid: Optional[str] = None
sms_id: Optional[str] = None
messaging_service_sid: Optional[str] = None
body: Optional[str] = None
num_media: int = 0
media_content_type0: Optional[str] = None
media_url0: Optional[str] = None
media_content_type1: Optional[str] = None
media_url1: Optional[str] = None
media_content_type2: Optional[str] = None
media_url2: Optional[str] = None
index: int = 0
instance_sid: Optional[str] = None
event_type: Optional[str] = None
channel_sid: Optional[str] = None
attributes: Optional[str] = None
client_identity: Optional[str] = None
media_content_type: Optional[str] = None
media_sid: Optional[str] = None
identity: Optional[str] = None
digits: Optional[str] = None
speech_result: Optional[str] = None
confidence: float = 0.0
call_duration: int = 0
recording_url: Optional[str] = None
recording_sid: Optional[str] = None
recording_duration: int = 0
recording_status: Optional[str] = None
transcription_sid: Optional[str] = None
transcription_text: Optional[str] = None
transcription_url: Optional[str] = None
transcription_status: Optional[str] = None
dial_call_status: Optional[str] = None
dial_call_sid: Optional[str] = None
dial_call_duration: float = 0.0
dial_bridged: bool = False
queue_result: Optional[str] = None
queue_sid: Optional[str] = None
queue_time: int = 0
conference_sid: Optional[str] = None
friendly_name: Optional[str] = None
status_callback_event: Optional[str] = None
muted: bool = False
hold: bool = False
end_conference_on_exit: bool = False
start_conference_on_enter: bool = False
event_name: Optional[str] = None
assistant_sid: Optional[str] = None
dialogue_sid: Optional[str] = None
user_identifier: Optional[str] = None
current_input: Optional[str] = None
current_task: Optional[str] = None
dialogue_payload_url: Optional[str] = None
memory: Optional[str] = None
channel: Optional[str] = None
fax_sid: Optional[str] = None
fax_status: Optional[str] = None
num_pages: int = 0
media_url: Optional[str] = None
error_code: Optional[str] = None
error_message: Optional[str] = None
@staticmethod
def response_type(): return str
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class DialNodeRingWaitCallback(TwilioRequestBase):
session_id: Optional[str] = None
Python DialNodeRingWaitCallback 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/dial/ring/wait HTTP/1.1
Host: team.evovoice.io
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
sessionId: 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)