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
- When should I use this guide?
- Prerequisites
- Step-by-step integration
- Flip-side – when does the integration fail?
- Sample webhook payload
- Troubleshooting & common errors
- Escalation path
- 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.
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
Video demo on integration of MyOperator with KYLAS
3. Step-by-step integration
3.1 Install KYLAS Caller
- KYLAS top-nav → Marketplace.
- Search “Caller” → click Install.
- 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:
- Vendor = “MyOperator”.
- Paste the three values from MyOperator → Manage → API Integration:
- API Key
- API Secret
- Public IVR ID
- Click Save; status should show Connected.
3.3 Map & sync users
- KYLAS Caller → Manage Users → Add Agent.
- Select a KYLAS user, then the matching MyOperator agent.
- Repeat until every agent shows Mapped.
- 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
- MyOperator → API Integration → Webhooks → Add New.
- 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 |
- Click Save.
- Enable Click-to-Call: MyOperator → Manage → Click-to-Call → toggle ON.
3.5 Verify success
- From KYLAS, open any Lead → click the phone icon (Click-to-Call).
- Wait < 2s: A pop-up with the caller's details should appear.
- 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. 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.
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.
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?
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