How do I fully integrate KYLAS CRM with MyOperator (webhooks, Click-to-Call & call logging)?

How do I fully integrate KYLAS CRM with MyOperator (webhooks, Click-to-Call & call logging)?

⚡ Quick answer -

• Install the KYLAS Caller app from Marketplace.

• Add MyOperator as a Connected Account (API Key, Secret, IVR ID).

• Map every KYLAS user to the matching MyOperator agent.

• Copy the auto-generated Incoming-Call & Hang-up URLs into MyOperator → API Integration → Webhooks.

• Turn on Click-to-Call in MyOperator (recommended).

• Make one test call—KYLAS should show a pop-up and log an Activity.


Table of Contents

  1. When should I use this guide?
  2. Prerequisites
  3. Watch video
  4. End-to-end call flow diagram
  5. Step-by-step integration 
  6. Flip-side – when does the integration fail?
  7. Sample webhook payload
  8. Troubleshooting & common errors
  9. Escalation path
  10. Related articles

1. When should I use this guide?

Use these steps when you need to:

• Enable real-time call pop-ups and Click-to-Call inside KYLAS CRM.

• Auto-create Leads & Activities from MyOperator calls without manual CSV imports.

• Provide a deterministic checklist for auditors, QA teams, or AI bots.

Back to top


2. Prerequisites

Item

Minimum requirement

KYLAS edition

Growth plan or higher (Marketplace access)

MyOperator plan

Growth plan or higher (Webhooks + Click-to-Call)

Browser

Latest Chrome / Edge / Firefox

User email match

Same email address in both systems (case-sensitive)

API rate limit

≤ 60 requests /min (MyOperator default)


Watch the video walkthrough

Alt text: Video demo on integration of MyOperator with KYLAS


3. End-to-end call-flow diagram

image.png

Alt text: sequence diagram showing Customer dialing MyOperator, which sends an Incoming-Call webhook to KYLAS, then rings the agent, bridges the call, and finally posts a Hang-up webhook with duration and recording URL


4. Step-by-step integration

4.1 Install KYLAS Caller

  1. KYLAS top-nav → Marketplace.
  2. Search “Caller” → click Install.
  3. Post-install, click Open App to launch the Caller dashboard.

KYLAS installation steps

Alt text: KYLAS caller integration

4.2 Add a MyOperator Connected Account

Requirement

Value

Roles

KYLAS Admin + MyOperator Admin

Email IDs

Must match exactly

UI Path

KYLAS Caller → Connected Accounts → Add Connected Account

Step list:

  1. Vendor = “MyOperator”.
  2. Paste the three values from MyOperator → Manage → API Integration: 
    1. API Key   
    2. API Secret   
    3. Public IVR ID
  3. Click Save; status should show Connected.

image.png

Alt text: Adding MyOperator connected account

4.3 Map & sync users

  1. KYLAS Caller → Manage Users → Add Agent.
  2. Select a KYLAS user, then the matching MyOperator agent.
  3. Repeat until every agent shows Mapped.
  4. Note the two URLs now generated per agent: • Incoming-Call URL • Hang-up URL (copy them—needed in next step). 

4.4 Configure webhooks in MyOperator

  1. MyOperator → API Integration → Webhooks → Add New.
  2. Create two webhooks per agent:

Webhook

Method

URL (paste)

Content-Type

inCall

POST

Agent Incoming-Call URL

application/json

afterCall

POST

Agent Hang-up URL

application/json

  1. Click Save.
  2. Enable Click-to-Call: MyOperator → Manage → Click-to-Call → toggle ON. 

4.5 Verify success

  1. From KYLAS, open any Lead → click the phone icon (Click-to-Call).
  2. Wait < 2s: A pop-up with the caller's details should appear.
  3. End the call; refresh the Lead timeline → an Activity should show duration + recording link. Expected outcome: All fields populated, no “Unknown User”, recording plays. 

Back to top


5. Flip-side – when does the integration fail?

Failure point

Observable symptom

Quick fix

inCall webhook disabled

No pop-up, no Activity

Re-enable webhook

Email mismatch

Owner shows “Unknown User”

Align emails in both apps

Click-to-Call off

Outbound calls are not logged

Toggle Click-to-Call to ON

UID duplicate

Activity not created

Regenerate UID and re-push payload


6. Sample webhook payload

{  'uid': 'n2.1654321.98765',  'direction': 'Inbound',  'caller_number': '9876543210',  'start_time': '2025-09-02T10:12:44Z',  'end_time': '2025-09-02T10:15:03Z',  'department': 'Sales',  'status': 'Connected',  'recording_url': 'https://recordings.myoperator.co/1654321.mp3',  'agent_name': 'Sonam Kapur',  'agent_email': 'sonam@example.com'}

{
'uid': 'n2.1654321.98765',
'direction': 'Inbound',
'caller_number': '9876543210',
'start_time': '2025-09-02T10:12:44Z',
'end_time': '2025-09-02T10:15:03Z',
'department': 'Sales',
'status': 'Connected',
'recording_url': 'https://recordings.myoperator.co/1654321.mp3',
'agent_name': 'Sonam Kapur',
'agent_email': 'sonam@example.com'
}

Copy-paste this JSON into any REST client to simulate a webhook call to KYLAS for testing.

Back to top


7. Troubleshooting & common errors

Symptom

Likely cause

Resolution

“401 Unauthorized” in logs

Expired API Secret

Regenerate secret & update Connected Account

Call log delay > 30 s

Rate limit hit (60 req/min)

Throttle or upgrade plan

Recording URL empty

Recording turned off

Enable recording in MyOperator

Multiple Activities per call

Duplicate webhooks configured

Remove extra webhook entries


8. Escalation path

Still stuck?

• Email support@myoperator.com— Tier-2 SLA ≤ 4 hours.

• Call +91-11-4000-1234 (Mon-Fri 09:00-18:00 IST). Include: org ID, UID of failed call, and a HAR file if possible.

Back to top


9. Related articles

How are Leads and Activities Managed in KYLAS CRM During Calls?

How Are Users Synced Between KYLAS CRM and MyOperator?

What is a Webhook?


<script type='application/ld+json'>{  '@context': 'https://schema.org',  '@type': 'HowTo',  'name': 'Configure the Zendesk–MyOperator integration',  'tool': ['Zendesk Support', 'MyOperator'],  'totalTime': 'PT10M',  'step': [    {'@type': 'HowToStep', 'name': 'Prepare', 'text': 'Get your Zendesk subdomain and API token, note your MyOperator service number, align agent emails, confirm Pro plan.'},    {'@type': 'HowToStep', 'name': 'Share details with Support', 'text': 'Send subdomain, API token, and service number to support@myoperator.com using the provided template.'},    {'@type': 'HowToStep', 'name': 'Backend configuration', 'text': 'MyOperator configures API auth, call-to-ticket logic, and agent assignment by email.'},    {'@type': 'HowToStep', 'name': 'Validate', 'text': 'Place answered and missed test calls;

Keywords: KYLAS CRM • MyOperator • integration setup • Click-to-Call • webhook • incoming call tracking • outgoing call logging • agent mapping • UID • troubleshooting