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

# Place an outbound call

> Trigger a Asisso voice agent to call a phone number from the SDK

Use the SDK to place a test outbound call from a specific agent to a phone number. This is the same endpoint used by the **Test Call** button in the Asisso UI.

## Prerequisites

* A Asisso [API key](/configurations/api-keys) exported as `ASISSO_API_KEY`
* A published agent (you need the agent ID)
* A configured telephony provider — see [Telephony](/integrations/telephony/overview) for Twilio, Vonage, and other setups

## Place the call

<CodeGroup>
  ```python Python theme={null}
  from asisso_sdk import AsissoClient
  from asisso_sdk._generated_models import InitiateCallRequest

  with AsissoClient(api_key="YOUR_API_KEY") as client:
      client.test_phone_call(
          body=InitiateCallRequest(
              workflow_id=123,
              phone_number="+14155551234",
          )
      )
  ```

  ```typescript TypeScript theme={null}
  import { AsissoClient } from "@asisso/sdk";

  const client = new AsissoClient({ apiKey: "YOUR_API_KEY" });

  await client.testPhoneCall({
      body: {
          workflow_id: 123,
          phone_number: "+14155551234",
      },
  });
  ```
</CodeGroup>

## Inspect the run

Every call creates a **run** you can inspect afterwards. See [Calls & runs](/core-concepts/calls-and-runs) for what's tracked, or use the [Runs API](/api-reference/agents/runs/list) to list and fetch runs programmatically.

## Bulk campaigns

For placing many calls at once (say, from a CSV), use [Campaigns](/core-concepts/campaigns) rather than looping over `test_phone_call` — campaigns handle pacing, retries, and progress tracking.
