What is the Diga Piece?
The Diga piece is the component that connects your workflows with your agent calls. It provides triggers to react to call events and actions to interact with Diga’s telephony system.Triggers
Start a workflow when a call event occurs
Actions
Execute operations within a running workflow
Triggers
Pre-Call
Activates when a call starts, before the agent greets. This is the trigger for pre-call workflows. The agent waits for the flow’s output and uses it to customize the conversation before saying its first word.Configuration
| Field | Description |
|---|---|
| Timeout (seconds) | Maximum time the agent waits for this flow before continuing (or aborting). Defaults to 30 seconds and is capped at 55 seconds. |
| Abort call on failure | If enabled, the call is hung up when the flow fails, times out, or returns invalid data. Disabled by default, in which case the call continues without the flow’s output. |
Data received
When this trigger fires, the workflow receives the data of the starting call, which you can use to look up the right record:| Field | Description |
|---|---|
call_id | Unique call identifier |
type | Call type (inbound or outbound) |
phone_number | Contact’s phone number |
contact_id | Contact identifier |
agent_id | Agent identifier |
start_time | Start date and time |
dynamic_variables | Dynamic variables already set on the call |
Call Finished
Activates automatically when a call ends. This is the main trigger for post-call workflows.Data received
When this trigger fires, the workflow receives all call information:| Field | Description |
|---|---|
call_id | Unique call identifier |
status | Final call status |
duration | Duration in seconds |
type | Call type (inbound or outbound) |
end_reason | Reason the call ended |
phone_number | Contact’s phone number |
contact_id | Contact identifier |
agent_id | Agent identifier |
start_time | Start date and time |
end_time | End date and time |
dynamic_variables | Dynamic variables passed to the agent |
messages | Complete message history (transcription) |
messages array includes:
role— Who spoke (userorassistant)content— The message textcreated_date— When it was sent
Configuration
This trigger requires no additional configuration. You just need to assign the workflow to an agent for it to activate.Function Call
Activates during a call when the agent decides to execute a function. This is the trigger for during-call workflows. The agent uses it as another tool, similar to integrations.Configuration
| Field | Description |
|---|---|
| Function description | Natural language instruction telling the agent when to use this function. Example: “Use this function when the user wants to check appointment availability” |
| Parameters | Data the agent should extract from the conversation. For each parameter you define: name, data type, whether it’s required, and a description |
| User confirmation | Whether the agent should ask for confirmation before executing |
Parameters
Parameters define what information the agent extracts from the conversation to send to the workflow. For example, for a “Check availability” workflow:| Parameter | Type | Required | Description |
|---|---|---|---|
date | Text | Yes | The date to check availability for |
service | Text | No | The type of service requested |
Value source
Each parameter has a Value Source that decides where its value comes from:- Extracted by AI (default): the agent extracts the value from the conversation, using the parameter’s description to know what to look for.
- Dynamic Variable: the value is taken directly from a dynamic variable instead of being extracted. When you pick this option, enter the Dynamic Variable Name (without braces, e.g.
customer_id). The agent is not asked for this parameter — Diga fills it in automatically from the call’s variables.
Data received
| Field | Description |
|---|---|
call_id | Identifier of the ongoing call |
function_name | Name of the executed function |
arguments | Parameters extracted by the agent |
agent_id | Agent identifier |
contact_id | Contact identifier |
dynamic_variables | Dynamic variables from the call |
timestamp | Execution timestamp |
How the agent waits
The agent waits for the workflow to finish and receives the response, then uses it to continue the conversation. Example: Check appointment availability. The agent asks for the date, executes the workflow, waits for the response, and tells the user the available time slots. Important: The workflow must include the Return Response action as the last step to send data back to the agent. The maximum wait time is 60 seconds.User confirmation
When you enable user confirmation, the agent explains to the user what action it’s about to perform and asks for confirmation before executing the workflow. This is useful for sensitive actions like processing payments or making bookings. Example conversation:Actions
Make Call
Initiates an outbound call from a workflow. This action turns any workflow into a call trigger, allowing you to create automated campaigns or calls reactive to external events. Workflows built around this action are known as call launcher workflows.Configuration
| Field | Description |
|---|---|
| From number | The Diga phone number the call will be made from. Selected from your project’s available numbers |
| To number | The number to call. Can be a fixed or dynamic value (data from a previous step) |
| Agent version | The agent version that will handle the call (optional) |
| Dynamic variables | Variables to pass to the agent during the call (optional) |
Use cases
Lead follow-up
Lead follow-up
Connect a CRM trigger (new lead created) with the Make Call action to automatically contact new leads.
Appointment reminders
Appointment reminders
Use a schedule trigger to call clients and remind them of their appointments.
Post-form calls
Post-form calls
Connect a webhook with the Make Call action to contact users who complete a web form.
Return Response
Returns data to the agent during a call. This action is required in during-call workflows. It’s the last step of the workflow and contains the information the agent needs to continue the conversation.Configuration
| Field | Description |
|---|---|
| Response type | JSON or plain text |
| Content | The data to return. Can include data from previous steps |
Example
A workflow that checks appointment availability:Return Call Data
Returns data to the agent before the call starts. This action is required as the last step of a pre-call flow — it’s what sends the prompt and variables back to the agent so it can begin the conversation.Don’t confuse this with Return Response. Return Call Data runs at the start of a call (pre-call flows); Return Response runs during a call (during-call flows).
Configuration
| Field | Description |
|---|---|
| Prompt Addition | Text appended to the agent’s system prompt for this call. May contain {{variable}} placeholders. Optional. |
| Dynamic Variables | Key/value pairs merged into the call’s dynamic variables. They override values set at the call level. Optional. |
Example
A pre-call flow that personalizes the agent based on a CRM lookup:{{customer_name}} and {{plan_tier}} anywhere in its prompt, greeting, or path.
Referencing Data Between Steps
In any action, you can use data from previous steps. Click on an input field to see the available data from all previous steps. Reference examples:- Trigger data: transcription, duration, function parameters
- Previous action data: API response, query result
Next Steps
Create workflows
Put these triggers and actions into practice by creating your first workflow.
Assign to agents
Connect your workflows with agents to activate them.
Templates
Use templates that already include the Diga piece configured.
Integrations
Compare workflows with direct integrations in the agent.