> ## Documentation Index
> Fetch the complete documentation index at: https://dialnexa.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# DialNexa Workflow Application Nodes

> Configure DialNexa workflow Application nodes for cloud integration actions, Wati WhatsApp templates, variable mapping, success and failure outputs, billing, and invocation review.

DialNexa workflow Application nodes run external actions after a workflow reaches a decision point. Use them when a call result should create a follow-up message, notify a team, update a review queue, or hand work to another system after the live conversation has moved on.

<img src="https://mintcdn.com/dialnexa/HOnVBqIHk6o8-0eg/images/documentation/screenshots/workflow-application-node-cloud.png?fit=max&auto=format&n=HOnVBqIHk6o8-0eg&q=85&s=ea5dbe1a079c07872a636abe61b62982" alt="DialNexa workflow Application node in Cloud mode with Gmail Send Email fields and success and failure outputs." style={{ width: '100%', maxWidth: '1100px', margin: '8px 0 24px', border: '1px solid #e5e7eb', borderRadius: '6px' }} width="2762" height="1626" data-path="images/documentation/screenshots/workflow-application-node-cloud.png" />

<Warning>
  An Application node can fail for ordinary reasons like a missing credential or template parameter. Ordinary reasons still stop leads.
</Warning>

## Application Node Fields

These are the stored configuration keys - what the API returns for the node. In the builder you do not type them; they are filled in automatically when you pick the integration, action, and template from the node's dropdowns.

| Field                      | Purpose                                                                                 |
| -------------------------- | --------------------------------------------------------------------------------------- |
| application\_adapter\_mode | `cloud` for connected hosted integrations or `native` for native actions where enabled. |
| provider\_key              | Integration provider such as Wati, Resend, or another connected cloud provider.         |
| adapter\_key               | Connection adapter used for the provider, such as `composio` for cloud actions.         |
| action\_key                | Specific action to run.                                                                 |
| function\_key              | Function-level key for catalog actions when provided.                                   |
| template\_name             | Wati template name or action-specific template.                                         |
| parameters                 | Values passed into the template or action.                                              |
| outputs.success            | Next node after successful action.                                                      |
| outputs.failure            | Next node after failed action.                                                          |

The workflow editor now shows Application nodes in the node palette for all organizations. In cloud mode, the node loads connected integrations, then loads the provider's workflow-safe functions. For text-like fields, use the variable picker to insert lead variables, post-call analysis fields from the workflow's call agent, and runtime call attributes.

## Variable Sources

Use the picker rather than typing placeholders from memory when possible.

| Source             | Example values                                                                                  | Notes                                                                                      |
| ------------------ | ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |
| Lead Variables     | `{{first_name}}`, `{{plan_name}}`                                                               | Must have workflow fallback values before activation when used by templates or conditions. |
| Post Call Analysis | `{{callback_datetime}}`, `{{call_outcome}}`                                                     | Scoped to the current outbound agent for the workflow Voice Call node.                     |
| Call Attributes    | `{{call_id}}`, `{{call_status}}`, `{{call_duration}}`, `{{call_sentiment}}`, `{{call_summary}}` | Injected at runtime and not treated as uploaded lead columns.                              |

## Common Application Actions

Use actions that fit the workflow moment.

<CardGroup cols={2}>
  <Card title="Wati template" icon="message-circle" href="/dashboard-integrations/whatsapp-with-wati">
    Send a WhatsApp template with named parameters and broadcast name.
  </Card>

  <Card title="Wati session message" icon="send" href="/dashboard-integrations/using-integrations-in-workflows">
    Send a WhatsApp session message where the provider supports it.
  </Card>

  <Card title="Resend email" icon="mail" href="/dashboard-integrations/email-with-resend">
    Send email with from address, recipient, subject, and text body.
  </Card>

  <Card title="Catalog action" icon="plug" href="/dashboard-integrations/integration-functions">
    Run an available integration action through its configured connection.
  </Card>
</CardGroup>

## Prepare An Application Node

<Steps>
  <Step title="Connect the integration">
    Set credentials or hosted connection before using the action.
  </Step>

  <Step title="Choose the adapter mode">
    Use **Cloud** for connected integration functions. Use **Native** only for native actions enabled in your workspace.
  </Step>

  <Step title="Validate the connection">
    Use validation so obvious credential issues surface early.
  </Step>

  <Step title="Map variables">
    Use the variable picker for lead variables, post-call analysis fields, and runtime call attributes.
  </Step>

  <Step title="Wire success and failure">
    Connect both success and failure outputs. Generic integration nodes require both paths before execution.
  </Step>

  <Step title="Review invocation evidence">
    Use lead history and integration results when troubleshooting.
  </Step>
</Steps>

## Billing For Cloud Integration Actions

Composio-backed Application node executions are counted for billing whether the provider action succeeds or fails, because DialNexa still sends an integration execution request. Billing is batched in groups of `100` executions at approximately `INR 1.79` per batch. The wallet deduction is recorded after a batch is reached and does not block workflow execution.

Review wallet transactions and integration invocation evidence together when reconciling workflow automation costs.

## Related Reading

<CardGroup cols={2}>
  <Card title="Using Integrations In Workflows" icon="plug" href="/dashboard-integrations/using-integrations-in-workflows">
    Connect workflow actions.
  </Card>

  <Card title="Lead Variables" icon="braces" href="/workflows/lead-variables-and-call-attributes">
    Map data into templates.
  </Card>

  <Card title="Integration Functions" icon="settings" href="/dashboard-integrations/integration-functions">
    Understand action catalog behavior.
  </Card>

  <Card title="Voice AI Provider Selection" icon="audio-lines" href="/voice-ai/provider-selection-guide">
    Choose the call stack before automating the follow-up path.
  </Card>
</CardGroup>
