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

# Choose the Right Integration Approach

> Decide whether a Vida workflow should use an app, function, webhook, Zapier, reusable helper, Computer Agent, or Canvas.

Vida can connect to a business system in several ways. Choose the narrowest reliable approach for
the job. A simpler integration is easier to test, explain, secure, and support.

## Compare the options

| Approach               | Best for                                                                                                 |
| ---------------------- | -------------------------------------------------------------------------------------------------------- |
| **Agent app**          | A supported service with a prepared connection and Agent actions.                                        |
| **Built-in function**  | A defined action during a conversation, such as transfer, schedule, notify, or request payment.          |
| **Webhook function**   | One synchronous request to an HTTPS endpoint during a conversation.                                      |
| **Vida event webhook** | Notifying your system after a Vida event.                                                                |
| **Zapier**             | Connecting common applications without maintaining a custom service.                                     |
| **Reusable helper**    | A stable custom API or browser operation that a Computer or conversational Agent should call repeatedly. |
| **Computer Agent**     | Novel, multi-step, or judgment-heavy work across browsers, files, tools, and connected services.         |
| **Canvas**             | A customer-facing or internal application the Computer Agent can maintain and publish.                   |

## Start with the decision

Ask these questions in order:

1. Is there already a supported app or built-in function for the exact action?
2. Is the operation one bounded request with a stable input and output?
3. Does it need to run during the live conversation or after an event?
4. Does it require a browser, several systems, files, or judgment?
5. Will another Agent or workflow need to call it repeatedly?
6. Does a person need a visual interface rather than an Agent action?

## Common choices

### One API call during a conversation

Use a webhook function when your service already exposes a stable HTTPS operation and can respond
quickly. Validate inputs on your server and return only the information the Agent needs.

### One reusable custom operation

Create a reusable helper when the operation should be callable by a Computer Agent or exposed to a
conversational Agent through the Computer function. Helpers can call APIs without using a browser;
use a browser helper only when the website itself is the required interface.

### Novel operational work

Delegate to a Computer Agent when the work requires investigation, several decisions, multiple
tools, or a changing sequence. Convert a proven recurring operation into a helper when a stable
contract becomes clear.

### Events flowing into or out of Vida

Use a Vida event webhook to notify your system of supported Vida events. Use a webhook relay only
when an inbound provider event must pass through your application before Vida processes it. These
are different directions and should not be configured interchangeably.

## Design for evidence

Whichever approach you choose:

* use test data first
* keep credentials in the supported connection or managed credential store
* define timeouts and error behavior
* make externally visible writes safe to retry when possible
* verify the destination effect
* preserve the linked log, Task, or conversation needed to investigate failures

See [Integrate your Agent](/docs/integrations/intro), [Functions](/docs/agents/functions), and
[Reusable helpers and browser automation](/docs/computer-agents/reusable-helpers).
