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

> Send a signal about a person or account into Salesloft, following its registered structure. Includes inputs, outputs, SDK V2 examples, and Deepline cost.

Send a signal about a person or account into Salesloft, following its registered structure.

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

## 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(
  '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={"languages":{"custom":["/languages/deepline-prompt.json"]}}
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 returns this shape at `result.toolResponse.raw`. The example values illustrate the response.

```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
{
  "data": {
    "is_change_type": true,
    "is_high_volume": true,
    "display_name": "Example"
  }
}
```

Use `deepline describe 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={"languages":{"custom":["/languages/deepline-prompt.json"]}}
  {
    "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={"languages":{"custom":["/languages/deepline-prompt.json"]}}
  {
    "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](https://deepline.com/docs/providers/salesloft/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.