pub struct Call {Show 36 fields
pub type: Option<TypeTrue>,
pub costs: Option<Vec<CallCostsInner>>,
pub messages: Option<Vec<ArtifactMessagesInner>>,
pub phone_call_provider: Option<PhoneCallProviderTrue>,
pub phone_call_transport: Option<PhoneCallTransportTrue>,
pub status: Option<StatusTrue>,
pub ended_reason: Option<EndedReasonTrue>,
pub destination: Option<CallDestination>,
pub id: String,
pub org_id: String,
pub created_at: String,
pub updated_at: String,
pub started_at: Option<String>,
pub ended_at: Option<String>,
pub cost: Option<f64>,
pub cost_breakdown: Option<CostBreakdown>,
pub artifact_plan: Option<ArtifactPlan>,
pub analysis: Option<Analysis>,
pub monitor: Option<Monitor>,
pub artifact: Option<Artifact>,
pub phone_call_provider_id: Option<String>,
pub assistant_id: Option<String>,
pub assistant: Option<CreateAssistantDto>,
pub assistant_overrides: Option<AssistantOverrides>,
pub squad_id: Option<String>,
pub squad: Option<CreateSquadDto>,
pub workflow_id: Option<String>,
pub workflow: Option<CreateWorkflowDto>,
pub workflow_overrides: Option<WorkflowOverrides>,
pub phone_number_id: Option<String>,
pub phone_number: Option<ImportTwilioPhoneNumberDto>,
pub customer_id: Option<String>,
pub customer: Option<CreateCustomerDto>,
pub name: Option<String>,
pub schedule_plan: Option<SchedulePlan>,
pub transport: Option<Value>,
}
Fields§
§type: Option<TypeTrue>
This is the type of call.
costs: Option<Vec<CallCostsInner>>
These are the costs of individual components of the call in USD.
messages: Option<Vec<ArtifactMessagesInner>>
§phone_call_provider: Option<PhoneCallProviderTrue>
This is the provider of the call. Only relevant for outboundPhoneCall
and inboundPhoneCall
type.
phone_call_transport: Option<PhoneCallTransportTrue>
This is the transport of the phone call. Only relevant for outboundPhoneCall
and inboundPhoneCall
type.
status: Option<StatusTrue>
This is the status of the call.
ended_reason: Option<EndedReasonTrue>
This is the explanation for how the call ended.
destination: Option<CallDestination>
§id: String
This is the unique identifier for the call.
org_id: String
This is the unique identifier for the org that this call belongs to.
created_at: String
This is the ISO 8601 date-time string of when the call was created.
updated_at: String
This is the ISO 8601 date-time string of when the call was last updated.
started_at: Option<String>
This is the ISO 8601 date-time string of when the call was started.
ended_at: Option<String>
This is the ISO 8601 date-time string of when the call was ended.
cost: Option<f64>
This is the cost of the call in USD.
cost_breakdown: Option<CostBreakdown>
This is the cost of the call in USD.
artifact_plan: Option<ArtifactPlan>
This is a copy of assistant artifact plan. This isn’t actually stored on the call but rather just returned in POST /call/web to enable artifact creation client side.
analysis: Option<Analysis>
This is the analysis of the call. Configure in assistant.analysisPlan
.
monitor: Option<Monitor>
This is to real-time monitor the call. Configure in assistant.monitorPlan
.
artifact: Option<Artifact>
These are the artifacts created from the call. Configure in assistant.artifactPlan
.
phone_call_provider_id: Option<String>
The ID of the call as provided by the phone number service. callSid in Twilio. conversationUuid in Vonage. callControlId in Telnyx. Only relevant for outboundPhoneCall
and inboundPhoneCall
type.
assistant_id: Option<String>
This is the assistant ID that will be used for the call. To use a transient assistant, use assistant
instead. To start a call with: - Assistant, use assistantId
or assistant
- Squad, use squadId
or squad
- Workflow, use workflowId
or workflow
assistant: Option<CreateAssistantDto>
This is the assistant that will be used for the call. To use an existing assistant, use assistantId
instead. To start a call with: - Assistant, use assistant
- Squad, use squad
- Workflow, use workflow
assistant_overrides: Option<AssistantOverrides>
These are the overrides for the assistant
or assistantId
’s settings and template variables.
squad_id: Option<String>
This is the squad that will be used for the call. To use a transient squad, use squad
instead. To start a call with: - Assistant, use assistant
or assistantId
- Squad, use squad
or squadId
- Workflow, use workflow
or workflowId
squad: Option<CreateSquadDto>
This is a squad that will be used for the call. To use an existing squad, use squadId
instead. To start a call with: - Assistant, use assistant
or assistantId
- Squad, use squad
or squadId
- Workflow, use workflow
or workflowId
workflow_id: Option<String>
This is the workflow that will be used for the call. To use a transient workflow, use workflow
instead. To start a call with: - Assistant, use assistant
or assistantId
- Squad, use squad
or squadId
- Workflow, use workflow
or workflowId
workflow: Option<CreateWorkflowDto>
This is a workflow that will be used for the call. To use an existing workflow, use workflowId
instead. To start a call with: - Assistant, use assistant
or assistantId
- Squad, use squad
or squadId
- Workflow, use workflow
or workflowId
workflow_overrides: Option<WorkflowOverrides>
These are the overrides for the workflow
or workflowId
’s settings and template variables.
phone_number_id: Option<String>
This is the phone number that will be used for the call. To use a transient number, use phoneNumber
instead. Only relevant for outboundPhoneCall
and inboundPhoneCall
type.
phone_number: Option<ImportTwilioPhoneNumberDto>
This is the phone number that will be used for the call. To use an existing number, use phoneNumberId
instead. Only relevant for outboundPhoneCall
and inboundPhoneCall
type.
customer_id: Option<String>
This is the customer that will be called. To call a transient customer , use customer
instead. Only relevant for outboundPhoneCall
and inboundPhoneCall
type.
customer: Option<CreateCustomerDto>
This is the customer that will be called. To call an existing customer, use customerId
instead. Only relevant for outboundPhoneCall
and inboundPhoneCall
type.
name: Option<String>
This is the name of the call. This is just for your own reference.
schedule_plan: Option<SchedulePlan>
This is the schedule plan of the call.
transport: Option<Value>
This is the transport of the call.