Struct CreateWorkflowDto

Source
pub struct CreateWorkflowDto {
Show 17 fields pub nodes: Vec<WorkflowUserEditableNodesInner>, pub transcriber: Option<WorkflowUserEditableTranscriber>, pub voice: Option<WorkflowUserEditableVoice>, pub observability_plan: Option<LangfuseObservabilityPlan>, pub credentials: Option<Vec<WorkflowUserEditableCredentialsInner>>, pub name: String, pub edges: Vec<Edge>, pub global_prompt: Option<String>, pub server: Option<Server>, pub compliance_plan: Option<CompliancePlan>, pub analysis_plan: Option<AnalysisPlan>, pub artifact_plan: Option<ArtifactPlan>, pub start_speaking_plan: Option<StartSpeakingPlan>, pub stop_speaking_plan: Option<StopSpeakingPlan>, pub monitor_plan: Option<MonitorPlan>, pub background_speech_denoising_plan: Option<BackgroundSpeechDenoisingPlan>, pub credential_ids: Option<Vec<String>>,
}

Fields§

§nodes: Vec<WorkflowUserEditableNodesInner>§transcriber: Option<WorkflowUserEditableTranscriber>§voice: Option<WorkflowUserEditableVoice>§observability_plan: Option<LangfuseObservabilityPlan>

This is the plan for observability of workflow’s calls. Currently, only Langfuse is supported.

§credentials: Option<Vec<WorkflowUserEditableCredentialsInner>>

These are dynamic credentials that will be used for the workflow calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials.

§name: String§edges: Vec<Edge>§global_prompt: Option<String>§server: Option<Server>

This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema. The order of precedence is: 1. tool.server 2. workflow.server / assistant.server 3. phoneNumber.server 4. org.server

§compliance_plan: Option<CompliancePlan>

This is the compliance plan for the workflow. It allows you to configure HIPAA and other compliance settings.

§analysis_plan: Option<AnalysisPlan>

This is the plan for analysis of workflow’s calls. Stored in call.analysis.

§artifact_plan: Option<ArtifactPlan>

This is the plan for artifacts generated during workflow’s calls. Stored in call.artifact.

§start_speaking_plan: Option<StartSpeakingPlan>

This is the plan for when the workflow nodes should start talking. You should configure this if you’re running into these issues: - The assistant is too slow to start talking after the customer is done speaking. - The assistant is too fast to start talking after the customer is done speaking. - The assistant is so fast that it’s actually interrupting the customer.

§stop_speaking_plan: Option<StopSpeakingPlan>

This is the plan for when workflow nodes should stop talking on customer interruption. You should configure this if you’re running into these issues: - The assistant is too slow to recognize customer’s interruption. - The assistant is too fast to recognize customer’s interruption. - The assistant is getting interrupted by phrases that are just acknowledgments. - The assistant is getting interrupted by background noises. - The assistant is not properly stopping – it starts talking right after getting interrupted.

§monitor_plan: Option<MonitorPlan>

This is the plan for real-time monitoring of the workflow’s calls. Usage: - To enable live listening of the workflow’s calls, set monitorPlan.listenEnabled to true. - To enable live control of the workflow’s calls, set monitorPlan.controlEnabled to true.

§background_speech_denoising_plan: Option<BackgroundSpeechDenoisingPlan>

This enables filtering of noise and background speech while the user is talking. Features: - Smart denoising using Krisp - Fourier denoising Both can be used together. Order of precedence: - Smart denoising - Fourier denoising

§credential_ids: Option<Vec<String>>

These are the credentials that will be used for the workflow calls. By default, all the credentials are available for use in the call but you can provide a subset using this.

Implementations§

Trait Implementations§

Source§

impl Clone for CreateWorkflowDto

Source§

fn clone(&self) -> CreateWorkflowDto

Returns a duplicate of the value. Read more
1.0.0 · Source§

const fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CreateWorkflowDto

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for CreateWorkflowDto

Source§

fn default() -> CreateWorkflowDto

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for CreateWorkflowDto

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for CreateWorkflowDto

Source§

fn eq(&self, other: &CreateWorkflowDto) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for CreateWorkflowDto

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for CreateWorkflowDto

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,