pub struct ServerMessagePhoneCallControl {
pub phone_number: Option<Box<ServerMessageAssistantRequestPhoneNumber>>,
pub type: Type,
pub request: Request,
pub destination: Option<Box<ServerMessagePhoneCallControlDestination>>,
pub timestamp: Option<String>,
pub artifact: Option<Box<Artifact>>,
pub assistant: Option<Box<CreateAssistantDto>>,
pub customer: Option<Box<CreateCustomerDto>>,
pub call: Option<Box<Call>>,
}Fields§
§phone_number: Option<Box<ServerMessageAssistantRequestPhoneNumber>>§type: TypeThis is the type of the message. "phone-call-control" is an advanced type of message. When it is requested in assistant.serverMessages, the hangup and forwarding responsibilities are delegated to your server. Vapi will no longer do the actual transfer and hangup.
request: RequestThis is the request to control the phone call.
destination: Option<Box<ServerMessagePhoneCallControlDestination>>§timestamp: Option<String>This is the ISO-8601 formatted timestamp of when the message was sent.
artifact: Option<Box<Artifact>>This is a live version of the call.artifact. This matches what is stored on call.artifact after the call.
assistant: Option<Box<CreateAssistantDto>>This is the assistant that is currently active. This is provided for convenience. This matches one of the following: - call.assistant, - call.assistantId, - call.squad[n].assistant, - call.squad[n].assistantId, - call.squadId->[n].assistant, - call.squadId->[n].assistantId.
customer: Option<Box<CreateCustomerDto>>This is the customer associated with the call. This matches one of the following: - call.customer, - call.customerId.
call: Option<Box<Call>>This is the call object. This matches what was returned in POST /call. Note: This might get stale during the call. To get the latest call object, especially after the call is ended, use GET /call/:id.
Implementations§
Source§impl ServerMessagePhoneCallControl
impl ServerMessagePhoneCallControl
pub fn new(type: Type, request: Request) -> ServerMessagePhoneCallControl
Trait Implementations§
Source§impl Clone for ServerMessagePhoneCallControl
impl Clone for ServerMessagePhoneCallControl
Source§fn clone(&self) -> ServerMessagePhoneCallControl
fn clone(&self) -> ServerMessagePhoneCallControl
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for ServerMessagePhoneCallControl
impl Default for ServerMessagePhoneCallControl
Source§fn default() -> ServerMessagePhoneCallControl
fn default() -> ServerMessagePhoneCallControl
Source§impl<'de> Deserialize<'de> for ServerMessagePhoneCallControl
impl<'de> Deserialize<'de> for ServerMessagePhoneCallControl
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for ServerMessagePhoneCallControl
impl PartialEq for ServerMessagePhoneCallControl
Source§fn eq(&self, other: &ServerMessagePhoneCallControl) -> bool
fn eq(&self, other: &ServerMessagePhoneCallControl) -> bool
self and other values to be equal, and is used by ==.