All integrations

CurviatexSendspark

Send Sendspark videos in LinkedIn messages. Connect the two with Curviate’s webhooks and API, then build the flow you need.

No card required

What is Sendspark?

Sendspark is a video platform for B2B sales that personalizes one recorded video for many prospects using voice cloning and dynamic backgrounds. Sales, marketing and customer success teams use it.

Visit sendspark.com

How Sendspark works with Curviate

Create a personal image, video or page for each person in Sendspark, store its link on the Curviate contact, and use it in your Motion’s messages. Every account in the Motion sends it the same way.

Contacts outenrollment.started
Links inextra fieldsmessage templates

What you can build

Three flows teams set up first. Each one takes a few minutes.

A personal link in every message

Each contact gets their own Sendspark link, and your message template drops it in.

POST /v1/contacts

Fresh assets for new contacts

When a contact starts a Motion, Sendspark creates their asset, the link is saved and the Motion continues.

POST /v1/enrollments/{id}/signal

Replies to your team

When someone replies on LinkedIn, your team hears about it in Slack.

message.received

Set up Sendspark with Curviate

Everything runs on two things Curviate gives every account: signed webhooks out and a REST API in.

  1. 1

    Copy your Curviate API key

    In the Curviate dashboard, open Settings, then API & Webhooks, and copy your key.

    # keep it in your tool's credentials, never in plain text
    CURVIATE_API_KEY=cvt_live_••••3f9a
  2. 2

    Create the asset in Sendspark

    Make the personal image, video or page in Sendspark, by hand or from a template, and copy its link.

  3. 3

    Save the link on the contact

    Store the link as an extra field on the Curviate contact.

    POST https://api.curviate.com/v1/contacts
    { "linkedin_url": "linkedin.com/in/lenaweber",
      "extra": { "asset_url": "https://…" } }
  4. 4

    Let the Motion continue

    Creating assets on the fly? Start the sequence with a wait for the signal asset_ready, with a timeout. Point a motion webhook at your flow: enrollment.started carries the enrollment_id you signal once the link is saved.

    POST https://api.curviate.com/v1/enrollments/enr_…/signal
    { "name": "asset_ready" }
  5. 5

    Use it in your message

    Add the field to your Motion’s message template, with a fallback text for anyone without a link. Every account in the Motion sends the person their own link.

    Hi {{contact.first_name}}, I made this for you:
    {{contact.extra.asset_url}}

Events you can use

message.receivedA LinkedIn message or InMail arrived
connection.acceptedSomeone accepted an invitation you sent through Curviate
enrollment.finishedA contact finished a Motion, with the reason
motion.signalA Motion reached a step you marked to notify you
post.publishedA scheduled post went live
account.reconnect_neededAn account needs to sign in again
All webhook events

Actions you can call

POST /v1/contactsAdd or update a contact
POST /v1/motions/{id}/contactsStart a Motion for contacts
POST /v1/{account_id}/chats/{chat_id}/messagesSend a message
POST /v1/enrollments/{id}/signalTell a waiting Motion to continue
GET /v1/{account_id}/companies/{identifier}Read a company page
API reference

Questions about Curviate x Sendspark

Which fields can a message use?

Any contact field, plus any extra field you store, such as a video or page link from Sendspark.

Does it work for every account in a Motion?

Yes. The link lives on the contact, so whichever account reaches out sends the same personal asset.

Do I need a developer?

No. n8n, Make or Zapier can create the asset in Sendspark and save the link to Curviate.

More content and personalization

Connect Sendspark today.Free for 7 days.

Create your API key, point a webhook at Sendspark and run your first flow.

No card required