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

# Outreach: Create Call

> Log a call in Outreach against a prospect, with its outcome and notes. Includes SDK V2 guidance, input constraints, response fields, and Deepline credit cost.

Log a call in Outreach against a prospect, with its outcome and notes.

> [!NOTE]
>
> Tool ID: `outreach_create_call`

## Run this action

Use the TypeScript SDK for one call. Use `ctx.tools.execute(...)` inside a Play for durable calls, scheduled calls, or CSV processing.

```ts theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
import { Deepline } from 'deepline';

const deepline = await Deepline.connect();
const result = await deepline.tools.execute(
  'outreach_create_call',
  {
    "data": {
      "type": "call"
    }
  },
);

console.log(result.toolResponse.raw);
```

### CLI

```bash theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
deepline tools execute outreach_create_call --input '{
  "data": {
    "type": "call"
  }
}' --json
```

## Example response

The SDK returns this shape at `result.toolResponse.raw`. The example values illustrate the response.

```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
{
  "data": {
    "data": {
      "attributes": {
        "answeredAt": "2026-01-15T12:00:00Z",
        "completedAt": "2026-01-15T12:00:00Z",
        "createdAt": "2026-01-15T12:00:00Z"
      },
      "id": 123,
      "relationships": {
        "associatedId": {
          "data": {},
          "links": {}
        },
        "batches": {
          "links": {}
        },
        "callDisposition": {
          "data": {},
          "links": {}
        }
      }
    }
  }
}
```

Use `deepline describe outreach_create_call --json` for the latest machine-readable contract.

## Input reference

Create a New Call

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `payload.data` | `object` | Yes | — | — |
| `payload.include` | `string` | No | — | Comma-separated related resources to include. |
| `payload.fields` | `object` | No | — | Sparse fieldsets keyed by JSON:API resource type, sent as fields\[resource]. |

> [!NOTE]
>
> This input schema is too large for an inline display. Read the complete live contract with `deepline describe outreach_create_call --json`.

## Output reference

Standard tool result payload.

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `result.data` | `object` | Yes | — | Provider response payload. |
| `result.data.data` | `object` | No | — | — |
| `result.data.data.attributes` | `object` | No | — | A log of an inbound or outbound call made with a prospect. |
| `result.data.data.attributes.answeredAt` | `string \| null` | No | — | The date and time the call was answered. Format: `date-time`. |
| `result.data.data.attributes.completedAt` | `string \| null` | No | — | The date and time the call was completed. Format: `date-time`. |
| `result.data.data.attributes.createdAt` | `string \| null` | No | — | The date and time the call record was created in database. This does not necessarily indicate the time the call was made. If you need the time the call was made, please use either dialedAt or answeredAt. Format: `date-time`. |
| `result.data.data.attributes.dialedAt` | `string \| null` | No | — | The date and time the call was dialed. Format: `date-time`. |
| `result.data.data.attributes.direction` | `string \| null` | No | — | The call direction from the user’s point of view. must be either "inbound" or "outbound". |
| `result.data.data.attributes.externalVendor` | `string \| null` | No | — | The voice provider of the call. Can be blank. Maximum length: 255. |
| `result.data.data.attributes.from` | `string \| null` | No | — | The phone number used to place the call. Maximum length: 255. |
| `result.data.data.attributes.note` | `string \| null` | No | — | A custom note associated with this call. Maximum length: 65535. |
| `result.data.data.attributes.outcome` | `string \| null` | No | — | The call’s outcome. must be either "Answered" or "Not Answered". Maximum length: 255. |
| `result.data.data.attributes.recordingUrl` | `string \| null` | No | — | The URL of the call's audio recording. This field only accepts HTTP and HTTPS values. Maximum length: 255. |
| `result.data.data.attributes.returnedAt` | `string \| null` | No | — | The date and time the call was returned. Format: `date-time`. |
| `result.data.data.attributes.sequenceAction` | `string \| null` | No | — | The action to take on the associated sequence. must be either "Advance", "Finish", "Finish - No Reply", or "Finish - Replied". Maximum length: 255. |
| `result.data.data.attributes.shouldRecordCall` | `boolean \| null` | No | — | Indicated whether or not the call is recorded. |
| `result.data.data.attributes.state` | `string \| null` | No | — | The call’s current state. Maximum length: 255. |
| `result.data.data.attributes.stateChangedAt` | `string \| null` | No | — | The date and time the call’s state last changed. Format: `date-time`. |
| `result.data.data.attributes.tags` | `array \| null` | No | — | A list of tag values associated with the call (e.g. \["Interested", "Meeting Booked"]). |
| `result.data.data.attributes.to` | `string \| null` | No | — | The phone number that the call was placed to. Maximum length: 255. |
| `result.data.data.attributes.uid` | `string \| null` | No | — | The Outreach voice trace id. Maximum length: 255. |
| `result.data.data.attributes.updatedAt` | `string \| null` | No | — | The date and time the call was last updated. Format: `date-time`. |
| `result.data.data.attributes.userCallType` | `string \| null` | No | — | The type of call placed within the Outreach client. must be either "bridge" or "voip". Maximum length: 255. |
| `result.data.data.attributes.vendorCallId` | `string \| null` | No | — | The call-id as recorded by the voice provider. Can be blank. Maximum length: 63. |
| `result.data.data.attributes.voicemailRecordingUrl` | `string \| null` | No | — | The URL of the call’s voicemail audio recording. Maximum length: 1024. |
| `result.data.data.id` | `integer` | No | — | — |
| `result.data.data.relationships` | `object` | No | — | — |
| `result.data.data.relationships.associatedId` | `object` | No | — | The associated object for this call, either an account or opportunity. Relationship associatedId cannot be used as a filter. |
| `result.data.data.relationships.associatedId.data` | `object \| null` | No | — | — |
| `result.data.data.relationships.associatedId.data.id` | `integer` | No | — | — |
| `result.data.data.relationships.associatedId.data.type` | `"account" \| "opportunity"` | No | — | Allowed: `account`, `opportunity`. |
| `result.data.data.relationships.associatedId.links` | `object` | No | — | — |
| `result.data.data.relationships.associatedId.links.related` | `string` | No | — | Format: `uri`. |
| `result.data.data.relationships.batches` | `object` | No | — | The batches associated with the call. |
| `result.data.data.relationships.batches.links` | `object` | No | — | — |
| `result.data.data.relationships.batches.links.related` | `string` | No | — | Format: `uri`. |
| `result.data.data.relationships.callDisposition` | `object` | No | — | The associated call disposition. You can use only the attribute id to filter calls by callDisposition (e.g. filter\[callDisposition]\[id]=X). |
| `result.data.data.relationships.callDisposition.data` | `object \| null` | No | — | — |
| `result.data.data.relationships.callDisposition.data.id` | `integer` | No | — | — |
| `result.data.data.relationships.callDisposition.data.type` | `"callDisposition"` | No | — | Allowed: `callDisposition`. |
| `result.data.data.relationships.callDisposition.links` | `object` | No | — | — |
| `result.data.data.relationships.callDisposition.links.related` | `string` | No | — | Format: `uri`. |
| `result.data.data.relationships.callPurpose` | `object` | No | — | The associated call purpose. You can use only the attribute id to filter calls by callPurpose (e.g. filter\[callPurpose]\[id]=X). |
| `result.data.data.relationships.callPurpose.data` | `object \| null` | No | — | — |
| `result.data.data.relationships.callPurpose.data.id` | `integer` | No | — | — |
| `result.data.data.relationships.callPurpose.data.type` | `"callPurpose"` | No | — | Allowed: `callPurpose`. |
| `result.data.data.relationships.callPurpose.links` | `object` | No | — | — |
| `result.data.data.relationships.callPurpose.links.related` | `string` | No | — | Format: `uri`. |
| `result.data.data.relationships.kaiaCrmRecording` | `object` | No | — | The kaiaCrmRecording associated with the calendar event. |
| `result.data.data.relationships.kaiaCrmRecording.data` | `object \| null` | No | — | — |

The table shows the first 50 fields. Expand the raw schema below for every field.

> [!NOTE]
>
> This output schema is too large for an inline display. Read the complete live contract with `deepline describe outreach_create_call --json`.

## Deepline cost

* Pricing model: `fixed` (per call).
* Estimated Deepline credits: `0` per pricing unit.
* Provider-native pricing may still exist outside Deepline credit billing.

## Related documentation

* [Outreach provider guide](https://deepline.com/docs/providers/outreach/guide.md)
* [SDK V2 quickstart](https://deepline.com/docs/sdk-v2/quickstart.md)
* [SDK reference](https://deepline.com/docs/sdk-v2/sdk-reference.md)
* [Run tools across a CSV](https://deepline.com/docs/sdk-v2/batch-csv.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.