Integrations

Integrating Cortex Voice
into your workflows

CRM, Zapier, webhooks and API — how to connect Cortex Voice to your existing ecosystem to automate data flows and trigger actions from your everyday tools.

10 min read
EC
Comulead Team
March 2026
System integration and data flows

Overview of integration options

Cortex Voice offers three levels of integration depending on your technical maturity and requirements:

MethodComplexityBest for
ZapierLow — no codeSMBs without a developer, simple CRM flows
WebhooksMedium — basic JSONTechnical teams, custom real-time flows
REST APIHigh — development requiredCustom integrations, bidirectional synchronization
Where to start?

If you use a CRM (HubSpot, Salesforce, Pipedrive) or a task management tool (Notion, Asana, Monday), start with Zapier — setup takes less than 30 minutes and requires no technical skills. The API is documented in Resources & Documentation.

Integration via Zapier

1
Generate a Cortex Voice API key

Settings → IntegrationsAPI KeysGenerate a key. Name the key (e.g. Zapier — Production) and copy it immediately — it will only be displayed once. Store it in your password manager.

2
Create a Zap from Cortex Voice

In Zapier, search for Cortex Voice by Comulead in the app directory. Select the trigger (New NPS Response) and connect your account using the API key you generated. Test the connection — Zapier will load the 3 most recent responses to validate.

3
Configure actions for your CRM

Recommended workflow examples:

  • Detractor → HubSpot: create a follow-up task assigned to the account manager + add a note to the contact record with the score and verbatim
  • Promoter → Slack: send a message to the #nps-wins channel with the positive verbatim
  • Any response → Google Sheets: add a row with score, segment, verbatim and date for external analysis
Tip — Filter by segment in Zapier

Add a Filter step in your Zap to trigger the action only for a specific segment. Example: Filter → Score is less than 7 → create the HubSpot task. Without this filter, every response (including promoters) will trigger the follow-up task.

Integration via Webhooks

1
Configure the webhook endpoint

Settings → Integrations → WebhooksAdd a webhook. Enter your endpoint URL (must accept JSON POST requests) and select the events to listen to: response.created, response.detractor, response.promoter.

2
JSON payload structure

Each event sends a structured payload containing:

  • event — event type (response.created, etc.)
  • respondent.email — respondent's email address
  • response.score — NPS score given (0–10)
  • response.segment — promoter / neutral / detractor
  • response.verbatim — open-ended response text
  • response.themes — array of Cortex AI themes
  • survey.id and survey.name — source survey identifier
3
Validate webhook signatures

Cortex Voice signs each payload with HMAC-SHA256 using your webhook secret. Verify the signature in the X-Cortex-Signature header before processing the payload — this prevents fraudulent data injection.

Important — HTTP 200 response required

Your endpoint must return an HTTP 200 code within 5 seconds. If Cortex Voice does not receive a 200, it retries 3 times at increasing intervals (1 min, 5 min, 30 min). After 3 failures, the webhook is automatically disabled and you receive an alert email.

Security best practices

  • Never share your API key in a public code repository (GitHub, GitLab)
  • Create a separate API key for each integration — makes revocation easier if one is compromised
  • Enable automatic key rotation under Settings → Integrations → Security
  • Always verify the HMAC-SHA256 signature on all incoming webhooks
  • Review API access logs under Settings → Integrations → Logs

Key takeaways

Key points
  • Start with Zapier — no code, under 30 minutes to set up, compatible with 6,000+ tools
  • The API key is only displayed once — store it immediately in a password manager
  • Use segment filters in Zapier to avoid triggering actions on every response
  • Webhooks deliver the full Cortex AI payload (themes included) — use the response.themes field to enrich your CRM
  • Your webhook endpoint must return HTTP 200 within 5 seconds to avoid automatic deactivation
Integrations

Connect Cortex Voice to your CRM

Access the platform to generate your API key or contact our team for a custom integration.