Drift integration | Zervanor
← All connectors

Drift

Also an agent tool
marketing

Drift (now Salesloft) conversational marketing & sales platform: manage contacts and their custom attributes, list and drive conversations and messages, read users/agents, manage accounts for ABM, list playbooks and conversational landing pages, and read meetings booked in conversations. Bearer access-token auth against https://driftapi.com. Change notifications use polling (conversations list cursor); native webhooks are secured by an opaque verification token (not an HMAC signature verifiable by a registered handler) and are documented for reference.

29 actions · 15 triggers

The Drift integration lets you connect Drift to your automations with 29 actions and 15 triggers — and every action is also a tool an AI agent can call. Examples: Get Token Information, List Contacts, Create Contact, Get Contact, Update Contact. No blank-canvas wiring — connect it and use it in your workflows.

Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.

Triggers 15

Events in Drift that can start a workflow.

webhook

New Conversation

Fires on the Drift `new_conversation` webhook event.

webhook

New Message

Fires on the Drift `new_message` webhook event.

webhook

Contact Identified

Fires on the Drift `contact_identified` webhook event.

webhook

Contact Updated

Fires on the Drift `contact_updated` webhook event.

webhook

Conversation Went Inactive

Fires on the Drift `conversation_inactive` webhook event.

webhook

Participant Added

Fires on the Drift `conversation_participant_added` webhook event.

webhook

Action Button Clicked

Fires on the Drift `button_clicked` webhook event.

webhook

Playbook Goal Met

Fires on the Drift `playbook_goal_met` webhook event.

webhook

Meeting Booked

Fires on the Drift `new_meeting` webhook event.

webhook

Meeting Updated

Fires on the Drift `meeting_updated` webhook event.

webhook

Phone Number Captured

Fires on the Drift `phone_captured` webhook event.

webhook

User Unsubscribed

Fires on the Drift `user_unsubscribed` webhook event.

webhook

GDPR Delete Requested

Fires on the Drift `gdpr_delete_requested` webhook event.

webhook

App Disconnected

Fires on the Drift `app_disconnected` webhook event.

polling

New or updated Drift conversations (polled)

Polls GET /conversations/list on a schedule; conversations are returned most-recently-updated first. Deduplicates by conversation id.

Actions 29

What Zervanor can do in Drift.

Contacts9

GET

List Contacts

List contacts, or look one up by an external identifier. GET /contacts. Pass idType + id to resolve by external id (e.g. idType=email or idType=externalId).

POST

Create Contact

Create a contact. POST /contacts. The only required attribute is email; externalId is strongly recommended for logged-in users.

GET

Get Contact

Get a contact by its Drift contact id. GET /contacts/{contactId}.

PATCH

Update Contact

Update a contact's attributes by id. PATCH /contacts/{contactId}.

DELETE

Delete Contact

Permanently delete a contact by id. DELETE /contacts/{contactId}.

POST

Post Contact Timeline Event

Post a custom timeline event onto a contact's activity timeline. POST /contacts/{contactId}/timeline.

GET

List Contact Attributes

List the custom attributes defined for contacts in the org. GET /contacts/attributes.

POST

Create Contact Attribute

Create a new custom contact attribute definition. POST /contacts/attributes.

DELETE

Delete Contact Attribute

Delete a custom contact attribute definition by name. DELETE /contacts/attributes/{name}.

Conversations9

GET

List Conversations

List conversations, most-recently-updated first, with cursor pagination. GET /conversations/list. Filter by statusId (1=OPEN, 2=CLOSED, 3=PENDING); page with the 'next' cursor from the response 'pagination.next'.

GET

Get Conversation

Get a conversation by id (participants, status, tags, related playbooks). GET /conversations/{conversationId}.

POST

Create Conversation

Create a new conversation and post the first message. POST /conversations/new.

GET

List Conversation Messages

List the messages in a conversation (pages of 50). GET /conversations/{conversationId}/messages. Page with the 'next' cursor.

POST

Create Message

Post a message into a conversation. POST /conversations/{conversationId}/messages. type is typically 'chat' (public reply) or 'private_note'.

POST

Update Conversation Status

Change a conversation's status (open, closed, pending). POST /conversations/{conversationId}/status.

GET

Get Conversation Attributes

Get the custom attributes set on a conversation. GET /conversations/{conversationId}/attributes.

PATCH

Update Conversation Attributes

Set custom attributes on a conversation. PATCH /conversations/{conversationId}/attributes.

GET

Get Conversation Meetings

Get meetings booked within a conversation. GET /conversations/{conversationId}/meetings.

Accounts5

GET

List Accounts

List accounts in the org (ABM). GET /accounts. Requires a paid plan and the account_read scope.

GET

Get Account

Get a single account by its Drift accountId. GET /accounts/{accountId}.

POST

Create Account

Create an account. POST /accounts/create. Requires the account_write scope.

PATCH

Update Account

Update an existing account (identified by accountId in the body). PATCH /accounts/update. Requires the account_write scope.

DELETE

Delete Account

Delete an account by its Drift accountId. DELETE /accounts/{accountId}. Requires the account_write scope.

Playbooks3

GET

List Playbooks

List active and enabled bot playbooks. GET /playbooks/list. Requires the playbook_read scope and a paid plan.

GET

List Conversational Landing Pages

List conversational landing pages. GET /playbooks/landingPage/list. Requires the playbook_read scope.

PATCH

Bulk Edit Playbooks

Enable or disable playbooks in bulk. PATCH /playbooks/bulkEdit. Requires the playbook_write scope.

Users2

GET

List Users

List the users (agents) in the Drift org, including availability, name, email, and whether the user is a bot. GET /users.

GET

Get User

Get a single user (agent) by id. GET /users/{userId}.

App1

POST

Get Token Information

Return information about the current access token (org id, scopes) — identity / connectivity probe. POST /app/token_info.

Automations using Drift

Build your own automation with Drift in the visual builder.

Frequently asked questions

What can I automate with Drift?

29 actions are available — for example: Get Token Information, List Contacts, Create Contact, Get Contact, Update Contact, and more.

Which Drift events can start a workflow?

15 triggers — for example: New Conversation, New Message, Contact Identified, Contact Updated.

Can Drift be used as an AI agent tool?

Yes. Every Drift action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.

How is the Drift integration modelled?

Drift is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.