Integration Setup
Purpose
Guide users through setting up a complete data integration -- from creating auth credentials to configuring connections and creating jobs. Handles both imports (data flowing into Lytics) and exports (data flowing out to external platforms).
Environment
LYTICS_API_TOKEN-- API authentication tokenLYTICS_API_URL-- Base URL (default:https://api.lytics.io)
Inputs
- Description of the desired integration (platform, direction, data type)
- Optional: credentials, segment to export, schedule preferences
Setup Flow
Step 0: Consider Using the Integration Advisor
If the user's request involves choosing a workflow, mapping fields, or setting up a new integration from scratch, suggest starting with the integration-advisor skill:
"For new integrations, I can help you choose the right workflow, map fields, and configure everything optimally. Would you like strategic guidance first?"
If the user has a specific, well-defined setup request (e.g., "create a job with workflow X and auth Y"), proceed directly.
Step 1: Identify Integration Type
Parse the user's description to determine:
- Platform: Facebook, Google, Salesforce, Klaviyo, etc.
- Direction: Import (into Lytics) or Export (from Lytics)
- Data type: Audiences, events, profiles, conversions
Step 2: Check Available Providers
curl -s "${LYTICS_API_URL:-https://api.lytics.io}/v2/provider" \
-H "Authorization: ${LYTICS_API_TOKEN}"Find the matching provider for the target platform.
Step 3: Check Existing Auth
curl -s "${LYTICS_API_URL:-https://api.lytics.io}/v2/auth" \
-H "Authorization: ${LYTICS_API_TOKEN}"Check if valid auth already exists for the target platform.
Step 4: Create Auth (if needed)
Use connection-manager skill to create auth credentials. Guide the user on what credentials are needed for their platform.
Step 5: Create or Select Connection
# Check existing connections
curl -s "${LYTICS_API_URL:-https://api.lytics.io}/v2/connection" \
-H "Authorization: ${LYTICS_API_TOKEN}"Use existing connection if available, or create new one.
Step 6: Configure Job
Use job-manager skill to create the job with:
- Workflow matching the integration type
- Config specific to the platform
- Auth IDs linking to the credentials
- Segment ID (for exports)
Step 7: Confirmation Gate
Present the complete integration setup:
- Auth provider details (type, not credentials)
- Connection configuration
- Job settings (workflow, schedule, segment)
- Raw API payloads for each resource to create
Step 8: Execute on Approval
Create resources in order:
- Auth (if new)
- Connection (if new)
- Job
Report success with links to each created resource.
Common Integration Patterns
Audience Export
- User selects/creates a segment
- Configure export job with segment_id
- Set schedule (continuous, daily, etc.)
Data Import
- Configure connection to data source
- Scan connection to discover available data
- Create import job with field mappings
Conversion API (CAPI)
- Configure auth for the ad platform
- Create conversion export job
- Map Lytics events to platform conversion events
Error Handling
- Missing credentials: Guide user on where to find them in the target platform
- Invalid auth: Suggest re-creating credentials
- Workflow not found: List available workflows for the platform
- Segment not found: Help create the segment first using audience-builder
Dependencies
- Composes:
connection-manager skill,job-manager skill,../references/confirmation-gate.md - Related:
audience-builder skill(for creating segments to export)