> ## 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.

# Salesloft: Signals Create

> Create a Signal. Salesloft Signals Create reference includes SDK V2 and CLI requests, input constraints, response fields, and Deepline cost.

Create a Signal.

<Info>
  Tool ID: `salesloft_signals_create`
</Info>

## Run this action

Use the TypeScript SDK for a single call. Put `ctx.tools.execute(...)` inside a Play when the call should be durable, scheduled, or run across a CSV.

```ts theme={null}
import { Deepline } from 'deepline';

const deepline = await Deepline.connect();
const result = await deepline.tools.execute(
  'salesloft_signals_create',
  {
    "urgency": "example",
    "type": "example",
    "occurred_at": "2026-01-15T12:00:00Z",
    "indicators": [
      {}
    ],
    "idempotency_key": "example",
    "data": {},
    "attribution": {}
  },
);

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

### CLI

```bash theme={null}
deepline tools execute salesloft_signals_create --input '{
  "urgency": "example",
  "type": "example",
  "occurred_at": "2026-01-15T12:00:00Z",
  "indicators": [
    {}
  ],
  "idempotency_key": "example",
  "data": {},
  "attribution": {}
}' --json
```

## Example response

The SDK exposes this shape at `result.toolResponse.raw`. Values below are representative.

```json theme={null}
{
  "data": {
    "is_change_type": true,
    "is_high_volume": true,
    "display_name": "Example"
  }
}
```

Use `deepline tools get salesloft_signals_create --json` for the latest machine-readable contract.

## Input reference

Deliver a Signal to Salesloft. Signals must follow the structure defined on the Signal Registration. For additional information on sending Signals, visit the signals details page .

| Name                             | Type      | Required | Default | Details                                                                                                                                                                                                                      |
| -------------------------------- | --------- | -------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `payload.urgency`                | `string`  | Yes      | —       | A way for the partner to define the urgency level. Accepted values are: high, medium, and low.                                                                                                                               |
| `payload.type`                   | `string`  | Yes      | —       | Signal type                                                                                                                                                                                                                  |
| `payload.occurred_at`            | `string`  | Yes      | —       | The ISO 8601 timestamp of when the signal happened on the partner's system. Format: `date-time`.                                                                                                                             |
| `payload.indicators`             | `array`   | Yes      | —       | Array of signal events that happened during the session. Example: `[ &#123; "key": "shared", "metadata":&#123; "share_count": 8 &#125; &#125; ]`                                                                             |
| `payload.idempotency_key`        | `string`  | Yes      | —       | A UUID4 that uniquely identifies the signal in the partner system. If we receive two signals with the same idempotency\_key one of them will be dropped. The first one wins.                                                 |
| `payload.data`                   | `object`  | Yes      | —       | The object containing the context metadata that could be shown to the end user. Example: `&#123; "video_url": "https://salesloft_video.com/some-video", "video_date": "2018-11-13" &#125;`                                   |
| `payload.broadcast_notification` | `boolean` | No       | —       | Determines if the signal will display in the user's live feed. Defaults to true.                                                                                                                                             |
| `payload.attribution`            | `object`  | Yes      | —       | The object containing Salesloft object IDs that were defined on signal\_type registration. These ids can be retrieved using Salesloft API or integration context. Example: `&#123; "person_id": 12, "account_id": 22 &#125;` |

<details>
  <summary>Show raw input schema</summary>

  ### Input JSON Schema

  ````json theme={null}
  {
    "type": "object",
    "description": "Deliver a Signal to Salesloft. Signals must follow the structure defined on the Signal Registration. For additional information on sending Signals, visit the signals details page .",
    "properties": {
      "urgency": {
        "type": "string",
        "description": "A way for the partner to define the urgency level. Accepted values are: high, medium, and low."
      },
      "type": {
        "type": "string",
        "description": "Signal type"
      },
      "occurred_at": {
        "type": "string",
        "description": "The ISO 8601 timestamp of when the signal happened on the partner's system.",
        "format": "date-time"
      },
      "indicators": {
        "type": "array",
        "description": "Array of signal events that happened during the session. Example: ``` [ { \"key\": \"shared\", \"metadata\":{ \"share_count\": 8 } } ] ```",
        "items": {
          "type": "object",
          "properties": {},
          "additionalProperties": true
        }
      },
      "idempotency_key": {
        "type": "string",
        "description": "A UUID4 that uniquely identifies the signal in the partner system. If we receive two signals with the same idempotency_key one of them will be dropped. The first one wins."
      },
      "data": {
        "type": "object",
        "description": "The object containing the context metadata that could be shown to the end user. Example: ``` { \"video_url\": \"https://salesloft_video.com/some-video\", \"video_date\": \"2018-11-13\" } ```"
      },
      "broadcast_notification": {
        "type": "boolean",
        "description": "Determines if the signal will display in the user's live feed. Defaults to true."
      },
      "attribution": {
        "type": "object",
        "description": "The object containing Salesloft object IDs that were defined on signal_type registration. These ids can be retrieved using Salesloft API or integration context. Example: ``` { \"person_id\": 12, \"account_id\": 22 } ```"
      }
    },
    "required": [
      "type",
      "data",
      "indicators",
      "urgency",
      "occurred_at",
      "idempotency_key",
      "attribution"
    ],
    "additionalProperties": false
  }
  ````
</details>

## Output reference

Standard tool result payload.

| Name                         | Type      | Required | Default | Details                                                                   |
| ---------------------------- | --------- | -------- | ------- | ------------------------------------------------------------------------- |
| `result.data`                | `object`  | Yes      | —       | Provider response payload.                                                |
| `result.data.is_change_type` | `boolean` | No       | —       | Whether this signal is a change type signal and supports change operators |
| `result.data.is_high_volume` | `boolean` | No       | —       | Whether this signal is high volume and protections should be in place     |
| `result.data.display_name`   | `string`  | No       | —       | Short name used for display purposes                                      |
| `result.data.artifacts`      | `record`  | No       | —       | A mapping of embedded child artifacts                                     |
| `result.data.object_type`    | `string`  | No       | —       | Object Type included in this signal                                       |
| `result.data.definition`     | `array`   | No       | —       | A list of signal fields                                                   |
| `result.data.description`    | `string`  | No       | —       | Description for this signal                                               |
| `result.data.type`           | `string`  | No       | —       | Signal type                                                               |
| `result.meta`                | `object`  | No       | —       | Additional response metadata (status, paging).                            |

<details>
  <summary>Show raw output schema</summary>

  ### Output JSON Schema

  ```json theme={null}
  {
    "type": "object",
    "description": "Standard tool result payload.",
    "properties": {
      "data": {
        "type": "object",
        "description": "Provider response payload.",
        "properties": {
          "is_change_type": {
            "type": "boolean",
            "description": "Whether this signal is a change type signal and supports change operators"
          },
          "is_high_volume": {
            "type": "boolean",
            "description": "Whether this signal is high volume and protections should be in place"
          },
          "display_name": {
            "type": "string",
            "description": "Short name used for display purposes"
          },
          "artifacts": {
            "type": "object",
            "description": "A mapping of embedded child artifacts"
          },
          "object_type": {
            "type": "string",
            "description": "Object Type included in this signal"
          },
          "definition": {
            "type": "array",
            "description": "A list of signal fields",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          },
          "description": {
            "type": "string",
            "description": "Description for this signal"
          },
          "type": {
            "type": "string",
            "description": "Signal type"
          }
        },
        "additionalProperties": false
      },
      "meta": {
        "type": "object",
        "description": "Additional response metadata (status, paging).",
        "additionalProperties": true
      }
    },
    "required": [
      "data"
    ],
    "additionalProperties": false
  }
  ```
</details>

## 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

* [Salesloft provider guide](/docs/providers/salesloft/guide)
* [SDK V2 quickstart](/docs/sdk-v2/quickstart)
* [SDK reference](/docs/sdk-v2/sdk-reference)
* [Run tools across a CSV](/docs/sdk-v2/batch-csv)
