Integrations / Klaviyo
Klaviyo AI voice agents that turn callers into subscribers
A Cartesia agent finds the caller's Klaviyo profile by phone number, saves their details with the consent they give on the call, and adds them to a list.
Store phone agent
Answers shopper calls and keeps the Klaviyo profile up to date.
Instructions
Look up the caller by phone number. Ask before signing anyone up for texts or emails, and only save consent after a clear yes. At the end of the call, add the caller to the list that matches what they asked about.
Connected tools
- Find profileWebhook
- Save profileWebhook
- Add to listWebhook
What a Klaviyo AI voice agent can do
Open one to watch a call. The grey lines are the tools the agent calls mid-sentence.
Your service filters Klaviyo profiles on the caller's phone number, so the agent knows a returning shopper before asking anything.
The agent asks before subscribing anyone. Only a clear yes sends SMS or email consent to Klaviyo.
As the call wraps up, the agent adds the profile to the list you choose, such as callers waiting for a restock.
Tool definitions
Webhook tools go to POST /v1/agents/tools. Transfers are a system tool on the agent. Replace the placeholder values in capitals with your own.
Find profile
Looks up a Klaviyo profile by phone number.
Show the JSON definition
Save profile
Creates or updates the profile and records consent.
Show the JSON definition
Add to list
Adds the profile to a Klaviyo list at the end of the call.
Show the JSON definition
Set it up
No native connector. Klaviyo's phone filter and subscribe job take nested JSON:API requests, so the tools call a small service of yours that holds the key. Vendor details read in November 2026.
Create a private API key
In Klaviyo, create a private key with
profiles:read,profiles:write,lists:writeandsubscriptions:write. Keep it in your service, not in Cartesia.Run the endpoints
Your service calls
GET /api/profileswith an equals filter onphone_number,POST /api/profile-import,POST /for consent, andapi/ profile-subscription-bulk-create-jobs POST /.api/ lists/ {id}/ relationships/ profiles Add the tools
Point the tools at your service with a bearer secret. The list tool runs async, so the goodbye isn't held up.
Test with your own number
Call from a phone on a test profile, say yes to texts, and check the consent and list membership in Klaviyo.
Documentation
- Get profiles (checked November 2026)Klaviyo API docs
- Create or update profile (checked November 2026)Klaviyo API docs
- Subscribe profiles (checked November 2026)Klaviyo API docs
- Add profiles to list (checked November 2026)Klaviyo API docs
- Authentication and scopes (checked November 2026)Klaviyo docs
- Webhook toolsCartesia docs
Before you build
Consent goes through the subscribe call
Klaviyo's profile import request has no consent field, so your service calls Subscribe Profiles, and only when the agent sends a yes.
Double opt-in may apply
If the list uses double opt-in, Klaviyo sends a confirmation message before the profile is subscribed. Have the agent tell callers to expect it.
Pin the revision header
Every Klaviyo API request carries a revision header, such as 2026-10-15. Your service pins one date and moves to a newer one on purpose.
Send phone numbers in E.164
Klaviyo expects phone numbers like +14155550123 for SMS consent. Your service should normalize the caller ID before it saves or filters on it.
Use cases for teams on Klaviyo
More integrations
Enterprise-grade security
HIPAA compliant

SOC 2 Type 2

GDPR
Klaviyo AI voice agent FAQs
How do I connect Klaviyo to an AI voice agent?
Create a Klaviyo private key with profiles:read, profiles:write, lists:write and subscriptions:write, and keep it in a small service of yours. Klaviyo private keys use their own Authorization prefix, so Cartesia's webhook tools call the service with a bearer secret, and the service calls Klaviyo.
Can an AI phone agent sign callers up for Klaviyo SMS?
Yes, when the caller agrees on the call. The agent asks, and your service sends SMS consent to Klaviyo's Subscribe Profiles endpoint only after a clear yes. Check the consent rules that apply where your callers live.
What if the Klaviyo list uses double opt-in?
Klaviyo sends a confirmation message before the profile is subscribed. Have the agent tell callers to expect it, so they confirm. Until they do, the profile exists but isn't subscribed.
Who bills the phone minutes on a Klaviyo voice agent?
What phone number format does Klaviyo need?
E.164, such as +14155550123, for SMS consent. Your service should normalize the caller ID before it saves a profile or filters on it.
Get started today
Talk to an expert.
Connect with a member of our team and learn how Cartesia can help you build world-class voice experiences.
Start building.
Access our models via API and bring a voice agent into production in minutes.