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 Kylas Marketplace.

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

• Map every KYLAS user to the matching MyOperator agent.

• Copy the auto-generated Incoming-Call & Hang-up URLs from Kylas Caller App into MyOperator → APIs and Webhooks → Calling Webhooks → Add new.

• Turn on Click-to-Call in MyOperator (MyOperator → Call → Outgoing → Click-to-Call → enable).

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


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.


1. Prerequisites

Item

Must-have?

How to verify

Expected outcome

MyOperator plan

SUV and Above (New Plans)
Growth or higher (Old Plans)

___

____

InCall webhook

MyOperator › APIs and Webhooks › Calling Webhooks

Appears as “Delivered” on test call

AfterCall webhook

Same as above

Activity logs in KYLAS

Click-to-Call enabled

MyOperator › Call › Outgoing › Click-to-Call

Phone icon visible in KYLAS

Email IDs match

KYLAS Users vs. MyOperator Users' email address match in both systems (case-sensitive)

Calls mapped to the correct agent

HTTPS endpoint

Webhook URL begins with https://

MyOperator sends payload


Watch the video walkthrough

Alt text: Video demo on integration of MyOperator with KYLAS


2. End-to-end call-flow diagram / How the integration works?

The two MyOperator webhooks (InCall + AfterCall) push call events to KYLAS, which then creates or updates leads and activities.

image.png

Alt text: Sequence diagram showing Customer dialling 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

How are incoming calls handled?

  1. Caller dials your MyOperator number.
  2. MyOperator fires an InCall webhook.
  3. KYLAS searches for the number: 
      1. No match → creates a new Lead. 
      2. Match found → continues.
  4. After hang-up, MyOperator fires AfterCall.
  5. KYLAS appends a Call activity to the Lead timeline.

Expected outcome: Activity appears in KYLAS within 5s after the call ends.

How outgoing / Click-to-Call works

  1. In KYLAS, click the phone icon next to any number.
  2. MyOperator calls the agent first, then bridges to the customer.
  3. Outgoing.call.started and Outgoing.call.ended webhooks push data back to KYLAS.
  4. KYLAS logs the activity with duration, status, and (optionally) recording.

Success check: Activity shows “Outbound • Connected” with the correct agent name.


3. Step-by-step integration

3.1 Install KYLAS Caller App

  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

3.2 Add a MyOperator Connected Account

Requirement

Value

Roles

KYLAS Admin + MyOperator Admin

Email IDs

Must match exactly on both accounts

UI Path

KYLAS Caller → Connected Accounts → Add Connected Account

Step list:

  1. Vendor = “MyOperator”.
  2. Paste the three values from MyOperator:
    1. API Key: MyOperator → APIs and Webhooks → Calling APIs, and on this page, you will find the API token.  
    2. API Secret: MyOperator → APIs and Webhooks → Calling APIs, and on this page, you will find the secret key.  
    3. Public IVR ID: Calls → Outgoing → Campaign → Enter ID of the peer-to-peer campaign, if not exist, create a new peer-to-peer campaign
  3. Click Save; status should show Connected.

image.png

Alt text: Adding MyOperator connected account

3.3 Map & sync users

  1. KYLAS Caller → Manage Users → Add User (this will add the User in Kylas CRM).
  2. In View Agents, select a KYLAS user, then the matching MyOperator agent and save.
  3. Repeat until every agent shows Mapped.
  4. Note the two URLs now generated per agent: 
    1. Incoming-Call URL 
    2. Hang-up URL (copy them—needed in next step). 

image.png

image.png

image.png

Alt text: In View Agents, select a KYLAS user, then the matching MyOperator agent and save

3.4 Configure webhooks in MyOperator

  1. MyOperator → APIs and Webhooks → Calling 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.

image.png

Alt text: Adding and configuring a new webhook

3.5 Verify success (Live call-pop notifications)

  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. 


4. What happens after integration

Call direction

Logging behaviour in KYLAS

Incoming – number match

Activity appended to Lead; full details + recording

Incoming – no match

New Lead created → activity logged

Outgoing (Click-to-Call)

Activity logged under the target Lead

Missed call

Activity logged with status = Missed


5. Data fields logged

Field

Example

Notes

Duration

183 sec

Only for the AfterCall event

Status

connected/missed

Derived from webhook

Recording URL

https://…mp3

Appears only if recording is enabled

Agent name

“Alex Singh”

Pulled from MyOperator user_id

Direction

inbound/outbound

Display icon in KYLAS timeline


6. When does the integration fail or logging doesn't happen?

Failure point

Observable symptom

Quick fix

inCall webhook disabled

No pop-up, no Activity

Re-enable webhook

Webhook URL typo

No inCall / afterCall logs

Re-copy URLs

Email mismatch

The owner shows “Unknown User”

Align emails in both apps (MyOperator + Kylas)

Click-to-Call off

Outbound calls are not logged

Enable Click-to-Call

UID duplicate

Activity not created

Regenerate UID and re-push payload

Invalid token/secret

401 error

Regenerate credential

Caller ID suppressed (private number)

KYLAS cannot create a lead; event discarded.

__

Call lasted < 2s

It is marked “abandoned” (skipped to reduce noise, configurable).

__


7. Troubleshooting & common errors

Symptom

Likely cause

Resolution

No new lead on incoming call

InCall webhook failed (4xx)

Check MyOperator › Webhook Logs

“401 Unauthorised” 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

Click-to-Call icon missing

Feature disabled in MyOperator

Enable in Settings › Integrations


8. Escalation path

Still stuck?

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


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