All integrations

CurviatexGenPage

Share GenPage landing pages in your outreach. Connect the two with Curviate’s webhooks and API, then build the flow you need.

No card required

What is GenPage?

GenPage is an AI platform that builds personalized landing pages for ads, keywords, accounts and visitor intents, then tests and optimizes them. Marketing and growth teams use it.

Visit genpage.ai

How GenPage works with Curviate

Create a personal image, video or page for each person in GenPage, 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 GenPage link, and your message template drops it in.

POST /v1/contacts

Fresh assets for new contacts

When a contact starts a Motion, GenPage 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 GenPage 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 GenPage

    Make the personal image, video or page in GenPage, 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 GenPage

Which fields can a message use?

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

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 GenPage and save the link to Curviate.

More content and personalization

Connect GenPage today.Free for 7 days.

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

No card required