Articles on: MyOperator

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

KYLAS CRM + MyOperator Integration Guide


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 and 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. Step-by-step integration
  4. Flip-side – when does the integration fail?
  5. Sample webhook payload
  6. Troubleshooting & common errors
  7. Escalation path
  8. 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 and 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


Info

Video demo on integration of MyOperator with KYLAS



3. Step-by-step integration


3.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.



3.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:
  • API Key
  • API Secret
  • Public IVR ID
  1. Click Save; status should show Connected.



3.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)


3.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.


3.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



4. 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"
}


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 and 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





Back to top



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

Updated on: 11/09/2025