Integration library
Integration

Klaviyo

Connect approved Klaviyo profiles and messaging journeys to phone outcomes.

Description

AIM AI can be configured to update selected Klaviyo profiles, events, lists, or flows after a defined call outcome. Consent, suppression rules, channels, audience fields, and send permissions are confirmed before implementation.

Authentication

  • A Klaviyo private API key is required.
  • Exact account access, consent rules, and approved actions are confirmed during workflow scoping.

Supported Actions (77)

These are the operations this integration can perform after the required credentials and permissions are approved.

  • Get Account
  • Get Accounts
  • Request Deletion
  • Cancel Campaign Send
  • Clone Campaign
  • Create Campaign
  • Get Campaign Recipient Estimation
  • Get Campaigns
  • Send Campaign
  • Update Campaign
  • Create Catalog Variant
  • Delete Catalog Item
  • Get Catalog Categories
  • Get Catalog Items
  • Get Catalog Variants
  • Update Catalog Category
  • Update Catalog Item
  • Create Coupon Code
  • Delete Coupon
  • Delete Coupon Code
  • Get Coupon Codes
  • Bulk Create Events
  • Create Event
  • Get Event
  • Get Events
  • Create Flow
  • Get Flow
  • Get Flow Messages
  • Get Flows
  • Update Flow Status
  • Get Form
  • Get Form Versions
  • Get Forms
  • Get Images
  • Upload Image
  • Add to List
  • Create List
  • Delete List
  • Get List
  • Get List Profiles
  • Get Lists
  • Remove from List
  • Update List
  • Get Metric
  • Get Metrics
  • Query Metric Aggregates
  • Bulk Import Profiles
  • Create Profile
  • Create or Update Profile
  • Get Profiles
  • Merge Profiles
  • Suppress Profiles
  • Unsubscribe Profiles
  • Unsuppress Profiles
  • Update Profile
  • Report Campaign Values
  • Report Flow Values
  • Report Form Values
  • Create Segment
  • Get Segment
  • Get Segments
  • Update Segment
  • Create Tag
  • Delete Tag
  • Get Tags
  • Tag Resources
  • Untag Resources
  • Create Template
  • Delete Template
  • Get Template
  • Get Templates
  • Render Template
  • Update Template
  • Create Webhook
  • Get Webhook
  • Get Webhook Topics
  • Get Webhooks

Examples

Use these representative payloads as a technical starting point, then replace the sample values with the approved workflow data.

Webhooks

Representative workflow configuration for Webhooks.

JSON
{
  "automationType": "klaviyo",
  "nodeId": "example-node-001",
  "nodeParams": {
    "action": "get_accounts",
    "params": {
      "apiKey": "YOUR_KLAVIYO_PRIVATE_API_KEY"
    }
  }
}
Create Event

Representative workflow configuration for Create Event.

JSON
{
  "automationType": "klaviyo",
  "nodeId": "example-node-001",
  "nodeParams": {
    "action": "create_event",
    "params": {
      "apiKey": "YOUR_KLAVIYO_PRIVATE_API_KEY",
      "metric_name": "Placed Order",
      "email": "event-YOUR_$TIMESTAMP@test.com",
      "properties": {
        "orderId": "ORD-YOUR_$TIMESTAMP",
        "value": 99.99
      },
      "value": 99.99
    }
  }
}
Get Segments

Representative workflow configuration for Get Segments.

JSON
{
  "automationType": "klaviyo",
  "nodeId": "example-node-001",
  "nodeParams": {
    "action": "get_segments",
    "params": {
      "apiKey": "YOUR_KLAVIYO_PRIVATE_API_KEY"
    }
  }
}
Get Campaign Messages

Representative workflow configuration for Get Campaign Messages.

JSON
{
  "automationType": "klaviyo",
  "nodeId": "example-node-001",
  "nodeParams": {
    "action": "get_campaign_messages",
    "params": {
      "apiKey": "YOUR_KLAVIYO_PRIVATE_API_KEY",
      "campaign_id": "YOUR_CAMPAIGNID"
    }
  }
}
Clone Template

Representative workflow configuration for Clone Template.

JSON
{
  "automationType": "klaviyo",
  "nodeId": "example-node-001",
  "nodeParams": {
    "action": "clone_template",
    "params": {
      "apiKey": "YOUR_KLAVIYO_PRIVATE_API_KEY",
      "template_id": "YOUR_TEMPLATEID"
    }
  }
}
Get Coupons

Representative workflow configuration for Get Coupons.

JSON
{
  "automationType": "klaviyo",
  "nodeId": "example-node-001",
  "nodeParams": {
    "action": "get_coupons",
    "params": {
      "apiKey": "YOUR_KLAVIYO_PRIVATE_API_KEY"
    }
  }
}
Upload Image

Representative workflow configuration for Upload Image.

JSON
{
  "automationType": "klaviyo",
  "nodeId": "example-node-001",
  "nodeParams": {
    "action": "upload_image",
    "params": {
      "apiKey": "YOUR_KLAVIYO_PRIVATE_API_KEY",
      "image_url": "https://via.placeholder.com/100x100.png",
      "name": "postman-image-YOUR_$TIMESTAMP"
    }
  }
}
Request Profile Deletion

Representative workflow configuration for Request Profile Deletion.

JSON
{
  "automationType": "klaviyo",
  "nodeId": "example-node-001",
  "nodeParams": {
    "action": "request_deletion",
    "params": {
      "apiKey": "YOUR_KLAVIYO_PRIVATE_API_KEY",
      "email": "delete-me-YOUR_$TIMESTAMP@test.com"
    }
  }
}