All Verbs | /not-used |
---|
export class NodeParameterMap
{
[key:string] : NodeParameter;
public constructor(init?: Partial<NodeParameterMap>) { (Object as any).assign(this, init); }
}
export enum PushNotificationTypes
{
SessionDisconnected = 'SessionDisconnected',
SessionInvite = 'SessionInvite',
ChatMessage = 'ChatMessage',
SessionInactivated = 'SessionInactivated',
AgentStateChanged = 'AgentStateChanged',
SessionHeld = 'SessionHeld',
SessionAnswered = 'SessionAnswered',
ActiveSessionsChanged = 'ActiveSessionsChanged',
Ping = 'Ping',
SessionScreenChanged = 'SessionScreenChanged',
Toast = 'Toast',
SessionInfoChanged = 'SessionInfoChanged',
MessageReceived = 'MessageReceived',
SessionHolding = 'SessionHolding',
}
export enum FlowChannels
{
Voice = 'Voice',
Chat = 'Chat',
Fax = 'Fax',
}
export enum AgentStates
{
Unknown = 'Unknown',
Ready = 'Ready',
NotReady = 'NotReady',
LoggedOut = 'LoggedOut',
WrapUp = 'WrapUp',
Outgoing = 'Outgoing',
Other = 'Other',
}
export enum AgentStateReasons
{
Unknown = 'Unknown',
SetByUser = 'SetByUser',
MissedCall = 'MissedCall',
SetBySystem = 'SetBySystem',
}
export class PushNotification
{
public type: PushNotificationTypes;
public channel: FlowChannels;
public endpointId: string;
public endpointUserName: string;
public sessionId: string;
public sender: string;
public title: string;
public body: string;
public badge?: number;
public attachmentUri: string;
public attachmentContentType: string;
public agentState: AgentStates;
public agentStateReason: AgentStateReasons;
public constructor(init?: Partial<PushNotification>) { (Object as any).assign(this, init); }
}
export class EntityInfo
{
/** @description The ID of the object */
// @ApiMember(Description="The ID of the object")
public id: string;
/** @description The date the object was created */
// @ApiMember(Description="The date the object was created")
public dateCreated: string;
/** @description The date the object was last modified */
// @ApiMember(Description="The date the object was last modified")
public dateLastModified: string;
/** @description The user that created this object */
// @ApiMember(Description="The user that created this object")
public createdBy: string;
/** @description The user that last modified this object */
// @ApiMember(Description="The user that last modified this object")
public lastModifiedBy: string;
public constructor(init?: Partial<EntityInfo>) { (Object as any).assign(this, init); }
}
export class CustomerBreadcrumb
{
public id: string;
public name: string;
public constructor(init?: Partial<CustomerBreadcrumb>) { (Object as any).assign(this, init); }
}
export enum NotificationTypes
{
Email = 'Email',
Sms = 'Sms',
Push = 'Push',
IncomingCall = 'IncomingCall',
OutgoingCall = 'OutgoingCall',
}
export class NotificationRecipientInfo
{
/** @description The address of the recipient */
// @ApiMember(Description="The address of the recipient")
public address: string;
/** @description Extra info about the recipient e.g. CC, BCC */
// @ApiMember(Description="Extra info about the recipient e.g. CC, BCC")
public extra: string;
/** @description The name of the recipient */
// @ApiMember(Description="The name of the recipient")
public name: string;
public constructor(init?: Partial<NotificationRecipientInfo>) { (Object as any).assign(this, init); }
}
export enum FileTypes
{
Upload = 'Upload',
VoiceMessage = 'VoiceMessage',
CallRecording = 'CallRecording',
Fax = 'Fax',
Attachment = 'Attachment',
FaxOutgoing = 'FaxOutgoing',
}
export class FileInfo extends EntityInfo
{
/** @description The type of file this is */
// @ApiMember(Description="The type of file this is")
public type: FileTypes;
/** @description The account ID this file is associated with */
// @ApiMember(Description="The account ID this file is associated with")
public accountId: string;
/** @description The name of the account this file is associated with */
// @ApiMember(Description="The name of the account this file is associated with")
public accountName: string;
/** @description The ID of the customer this file is associated with */
// @ApiMember(Description="The ID of the customer this file is associated with")
public customerId: string;
/** @description The name of the customer this file is associated with */
// @ApiMember(Description="The name of the customer this file is associated with")
public customerName: string;
/** @description The breadcrumb to the customer for this file */
// @ApiMember(Description="The breadcrumb to the customer for this file")
public customerBreadcrumb: CustomerBreadcrumb[];
/** @description The ID of the user this file is assocaited with */
// @ApiMember(Description="The ID of the user this file is assocaited with")
public userId: string;
/** @description The name of the user this file is associated with */
// @ApiMember(Description="The name of the user this file is associated with")
public userName: string;
/** @description The original file name for the file */
// @ApiMember(Description="The original file name for the file")
public fileName: string;
/** @description The URI of the file */
// @ApiMember(Description="The URI of the file")
public uri: string;
/** @description The Content type of the file */
// @ApiMember(Description="The Content type of the file")
public contentType: string;
/** @description The size of the file */
// @ApiMember(Description="The size of the file")
public contentLength: number;
/** @description The Twilio ID of the recording */
// @ApiMember(Description="The Twilio ID of the recording")
public recordingSid: string;
/** @description The duration of the recording in seconds */
// @ApiMember(Description="The duration of the recording in seconds")
public recordingDuration: number;
/** @description Who is the recording from? */
// @ApiMember(Description="Who is the recording from?")
public recordingFrom: string;
/** @description Transcription (if available) */
// @ApiMember(Description="Transcription (if available)")
public transcription: string;
/** @description From Address (e.g. caller ID) for incoming calls */
// @ApiMember(Description="From Address (e.g. caller ID) for incoming calls")
public fromAddress: string;
/** @description To Address (e.g. dialed number) for outgoing calls */
// @ApiMember(Description="To Address (e.g. dialed number) for outgoing calls")
public toAddress: string;
/** @description The AI transcription for this call */
// @ApiMember(Description="The AI transcription for this call")
public aiTranscription: string;
public constructor(init?: Partial<FileInfo>) { super(init); (Object as any).assign(this, init); }
}
export class NotificationInfo extends EntityInfo
{
/** @description The account ID this endpoint is associated with */
// @ApiMember(Description="The account ID this endpoint is associated with")
public accountId: string;
/** @description The name of the account this endpoint is associated with */
// @ApiMember(Description="The name of the account this endpoint is associated with")
public accountName: string;
/** @description The ID of the customer this endpoint is associated with */
// @ApiMember(Description="The ID of the customer this endpoint is associated with")
public customerId: string;
/** @description The name of the customer this endpoint is associated with */
// @ApiMember(Description="The name of the customer this endpoint is associated with")
public customerName: string;
/** @description The breadcrumb to the customer for this endpoint */
// @ApiMember(Description="The breadcrumb to the customer for this endpoint")
public customerBreadcrumb: CustomerBreadcrumb[];
/** @description The type of notification */
// @ApiMember(Description="The type of notification")
public type: NotificationTypes;
/** @description The subject of the notification */
// @ApiMember(Description="The subject of the notification")
public subject: string;
/** @description The body of the notification */
// @ApiMember(Description="The body of the notification")
public body: string;
/** @description The recipients of this notification */
// @ApiMember(Description="The recipients of this notification")
public recipients: NotificationRecipientInfo[];
/** @description The list of attachments */
// @ApiMember(Description="The list of attachments")
public attachments: FileInfo[];
/** @description The original from for the session */
// @ApiMember(Description="The original from for the session")
public from: string;
/** @description The original To for the session */
// @ApiMember(Description="The original To for the session")
public to: string;
/** @description Was there an error? */
// @ApiMember(Description="Was there an error?")
public error: boolean;
/** @description The error message */
// @ApiMember(Description="The error message")
public errorMessage: string;
public constructor(init?: Partial<NotificationInfo>) { super(init); (Object as any).assign(this, init); }
}
export enum ValueTypes
{
NotSpecified = 'NotSpecified',
String = 'String',
Boolean = 'Boolean',
Number = 'Number',
List = 'List',
Struct = 'Struct',
Transition = 'Transition',
Custom = 'Custom',
Date = 'Date',
AudioFile = 'AudioFile',
TimeZoneId = 'TimeZoneId',
PhoneNumber = 'PhoneNumber',
User = 'User',
Endpoint = 'Endpoint',
Time = 'Time',
File = 'File',
FaxNumber = 'FaxNumber',
EmailAccount = 'EmailAccount',
Customer = 'Customer',
Flow = 'Flow',
Team = 'Team',
FlowReference = 'FlowReference',
Integration = 'Integration',
Assistant = 'Assistant',
}
export enum ValueSources
{
Value = 'Value',
Flow = 'Flow',
System = 'System',
Customer = 'Customer',
Session = 'Session',
Endpoint = 'Endpoint',
Expression = 'Expression',
User = 'User',
}
export class Struct
{
public constructor(init?: Partial<Struct>) { (Object as any).assign(this, init); }
}
export class Value
{
public boolValue?: boolean;
public stringValue: string;
public numberValue?: number;
public listValue: Struct[];
public structValue: Struct;
public constructor(init?: Partial<Value>) { (Object as any).assign(this, init); }
}
export class NodeParameterMap
{
public constructor(init?: Partial<NodeParameterMap>) { (Object as any).assign(this, init); }
}
export enum UIHints
{
None = 'None',
LargeText = 'LargeText',
InlineForm = 'InlineForm',
Password = 'Password',
InlineStruct = 'InlineStruct',
}
export enum DataFieldUniqueness
{
NotUnique = 'NotUnique',
Unique = 'Unique',
UniqueToCustomer = 'UniqueToCustomer',
}
export enum UserDataFieldModes
{
Hidden = 'Hidden',
ReadOnly = 'ReadOnly',
ReadWrite = 'ReadWrite',
}
export class DataField
{
public id: string;
public name: string;
public type: ValueTypes;
public uiHint: UIHints;
public uiTab: string;
public isAsync: boolean;
public disableBinding: boolean;
public structType: DataType;
public listType: DataType;
public description: string;
public possibleValues: string[];
public isOutput: boolean;
public customFieldValuesUrl: string;
public defaultValue: Value;
public transitionNameFormat: string;
public uniqueness: DataFieldUniqueness;
public voiceOnly: boolean;
public conditionalVisibilityField: string;
public conditionalVisibilityValue: string;
public noEvalTemplate: boolean;
public userMode: UserDataFieldModes;
public anyValueType: boolean;
public constructor(init?: Partial<DataField>) { (Object as any).assign(this, init); }
}
export class DataType
{
public typeName: string;
public fields: DataField[];
public constructor(init?: Partial<DataType>) { (Object as any).assign(this, init); }
}
export class NodeParameter
{
public id: string;
public type: ValueTypes;
public source: ValueSources;
public isAsync: boolean;
public referenceId: string;
public value: Value;
public noEvalTemplate: boolean;
public listParameters: NodeParameterMap[];
public structParameters: NodeParameterMap;
public isOutput: boolean;
public expression: string;
public listType: DataType;
public constructor(init?: Partial<NodeParameter>) { (Object as any).assign(this, init); }
}
export class NotUsedRequest
{
public pushNotification: PushNotification;
public notifications: NotificationInfo[];
public nodeParameter: NodeParameter;
public constructor(init?: Partial<NotUsedRequest>) { (Object as any).assign(this, init); }
}
TypeScript NotUsedRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /not-used HTTP/1.1
Host: team.evovoice.io
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<NotUsedRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Voice.Api">
<NodeParameter xmlns:d2p1="http://schemas.datacontract.org/2004/07/Voice.Api.Flows" i:nil="true" />
<Notifications xmlns:d2p1="http://schemas.datacontract.org/2004/07/Voice.Api.Notifications">
<d2p1:NotificationInfo>
<CreatedBy>String</CreatedBy>
<DateCreated>String</DateCreated>
<DateLastModified>String</DateLastModified>
<Id>String</Id>
<LastModifiedBy>String</LastModifiedBy>
<d2p1:AccountId>String</d2p1:AccountId>
<d2p1:AccountName>String</d2p1:AccountName>
<d2p1:Attachments xmlns:d4p1="http://schemas.datacontract.org/2004/07/Voice.Api.Files">
<d4p1:FileInfo>
<CreatedBy>String</CreatedBy>
<DateCreated>String</DateCreated>
<DateLastModified>String</DateLastModified>
<Id>String</Id>
<LastModifiedBy>String</LastModifiedBy>
<d4p1:AITranscription>String</d4p1:AITranscription>
<d4p1:AccountId>String</d4p1:AccountId>
<d4p1:AccountName>String</d4p1:AccountName>
<d4p1:ContentLength>0</d4p1:ContentLength>
<d4p1:ContentType>String</d4p1:ContentType>
<d4p1:CustomerBreadcrumb xmlns:d6p1="http://schemas.datacontract.org/2004/07/Voice.Api.Customers">
<d6p1:CustomerBreadcrumb>
<d6p1:Id>String</d6p1:Id>
<d6p1:Name>String</d6p1:Name>
</d6p1:CustomerBreadcrumb>
</d4p1:CustomerBreadcrumb>
<d4p1:CustomerId>String</d4p1:CustomerId>
<d4p1:CustomerName>String</d4p1:CustomerName>
<d4p1:FileName>String</d4p1:FileName>
<d4p1:FromAddress>String</d4p1:FromAddress>
<d4p1:RecordingDuration>0</d4p1:RecordingDuration>
<d4p1:RecordingFrom>String</d4p1:RecordingFrom>
<d4p1:RecordingSid>String</d4p1:RecordingSid>
<d4p1:ToAddress>String</d4p1:ToAddress>
<d4p1:Transcription>String</d4p1:Transcription>
<d4p1:Type>Upload</d4p1:Type>
<d4p1:Uri>String</d4p1:Uri>
<d4p1:UserId>String</d4p1:UserId>
<d4p1:UserName>String</d4p1:UserName>
</d4p1:FileInfo>
</d2p1:Attachments>
<d2p1:Body>String</d2p1:Body>
<d2p1:CustomerBreadcrumb xmlns:d4p1="http://schemas.datacontract.org/2004/07/Voice.Api.Customers">
<d4p1:CustomerBreadcrumb>
<d4p1:Id>String</d4p1:Id>
<d4p1:Name>String</d4p1:Name>
</d4p1:CustomerBreadcrumb>
</d2p1:CustomerBreadcrumb>
<d2p1:CustomerId>String</d2p1:CustomerId>
<d2p1:CustomerName>String</d2p1:CustomerName>
<d2p1:Error>false</d2p1:Error>
<d2p1:ErrorMessage>String</d2p1:ErrorMessage>
<d2p1:From>String</d2p1:From>
<d2p1:Recipients>
<d2p1:NotificationRecipientInfo>
<d2p1:Address>String</d2p1:Address>
<d2p1:Extra>String</d2p1:Extra>
<d2p1:Name>String</d2p1:Name>
</d2p1:NotificationRecipientInfo>
</d2p1:Recipients>
<d2p1:Subject>String</d2p1:Subject>
<d2p1:To>String</d2p1:To>
<d2p1:Type>Email</d2p1:Type>
</d2p1:NotificationInfo>
</Notifications>
<PushNotification xmlns:d2p1="http://schemas.datacontract.org/2004/07/Voice.Api.App">
<d2p1:AgentState>Unknown</d2p1:AgentState>
<d2p1:AgentStateReason>Unknown</d2p1:AgentStateReason>
<d2p1:AttachmentContentType>String</d2p1:AttachmentContentType>
<d2p1:AttachmentUri>String</d2p1:AttachmentUri>
<d2p1:Badge>0</d2p1:Badge>
<d2p1:Body>String</d2p1:Body>
<d2p1:Channel>Voice</d2p1:Channel>
<d2p1:EndpointId>String</d2p1:EndpointId>
<d2p1:EndpointUserName>String</d2p1:EndpointUserName>
<d2p1:Sender>String</d2p1:Sender>
<d2p1:SessionId>String</d2p1:SessionId>
<d2p1:Title>String</d2p1:Title>
<d2p1:Type>SessionDisconnected</d2p1:Type>
</PushNotification>
</NotUsedRequest>