> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://myoperator.crisp.help/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# How does MyOperator log—and sometimes fail to log—calls in Zoho Recruit, Zoho Bigin, and Zoho Desk? 

## Quick answer

* Every inbound, outbound, or missed call is pushed to Zoho as a Call Activity.
* If the number matches an existing record, the activity is appended; if no match exists, MyOperator auto-creates the record, assigns an owner, and then logs the call.
* Calls are not logged when PhoneBridge is disabled, the OAuth token has expired, or you use Customer-first / Parallel dial modes that break owner mapping ([see section 5](https://app.getguru.com/card/iLrM7AAT/How-does-MyOperator-log-calls-and-activities-in-Zoho-Recruit-Zoho-Bigin-and-Zoho-Desk#Sok51YDE6UK3)).

---

## 1. When to use this guide

* Real-time call logging for candidates (Recruit), deals (Bigin), or tickets (Desk)
* Click-to-call, owner auto-assignment, and duplicate prevention
* A deterministic recipe that agents and AI bots can follow

---

## 2. Prerequisites

| Item | Requirement/location |
| --- | --- |
| Zoho editions | Recruit Enterprise, Bigin Express+, Desk Professional+ |
| MyOperator plan | SUV and Above (New Plans); Growth or higher (Old Plans) |
| Roles | Zoho Admin + MyOperator Admin |
| Services | PhoneBridge and OAuth 2 enabled |
| Browser | Latest Chrome, Firefox or Edge |
| Number format | E.164 (`+15551234567`) in both systems |

---

## Watch the video walkthrough

This is ${youtube}[Video walkthrough](un33mjT5EGw)

Alt text: Video demo

---

## 3. Five-step configuration

| Action | UI path/command | Expected result |
| --- | --- | --- |
| Enable After-Call Webhook | MyOperator → APIs & Webhooks → Calling Webhooks → Add New | ‘Webhook enabled’ badge |
| Install & authorise the Zoho app | Zoho Marketplace → MyOperator → Install & Authorise | OAuth consent screen |
| Map fields | MyOperator → Integrations → Zoho → Map Fields | Field mapping saved |
| Enable PhoneBridge | Zoho Settings → Channels → Telephony → PhoneBridge → Enable → MyOperator | ‘Connected’ badge |
| Place a test call | Call your IVR or use Click-to-Call | Call Activity appears in Zoho ≤ 5s |

---

## 4. What happens after each call type

| Event | MyOperator action | Zoho result |
| --- | --- | --- |
| Incoming – match | Log Call Activity (agent, duration, recording-URL) | Activity appended to the record |
| Incoming – no match | Create record → log activity | New record + activity |
| Outgoing (Click-to-Call) | Log outbound Call Activity | Activity added to the target |
| Missed call* | Log the “Missed Call” activity if the toggle is on | Activity logged or skipped |

Toggle at MyOperator → APIs & Webhook → All Integrations → Zoho → Missed Call Logging

---

## 5. When does MyOperator not log a call?

| Scenario | Why logging fails | Quick fix |
| --- | --- | --- |
| PhoneBridge disabled | Telephony channel offline | Enable PhoneBridge in Zoho |
| OAuth token expired | Token revoked or password reset | Re-authenticate in MyOperator |
| API limit 250 req/min | 429 errors; logs delayed or dropped | Throttle or request a higher limit |
| Do-Not-Disturb number | Legal compliance | Remove the number from the DND list |
| Customer-first / Parallel dial | Owner mismatch | Use Balanced / Serial-wise |
| Duplicate numbers | Same phone in multiple modules | Deduplicate or set module priority |
| Field mapping deleted | Mandatory Phone field removed | Re-map fields |
| Sandbox mismatch | Prod PBX → Sandbox Zoho | Use matching environments |

---

## 6. Edge cases & field-length limits

* Module priority: Zoho attaches to the first record found (Lead > Contact > Ticket)
* Subject ≤ 255 characters (truncated)
* Description ≤ 4,000 characters (truncated)
* UID ≤ 50 characters
* Recording URL stored as plain text (HTTPS not validated)

---

## 7. Troubleshooting & common errors

| Symptom | Likely cause | Resolution |
| --- | --- | --- |
| Activity missing | Webhook disabled | See configuration Step 1 |
| INVALID_OAUTH_TOKEN | Token expired | Re-authenticate in MyOperator |
| Duplicate records | Mixed phone formats | Run Zoho Data Deduplication |
| Long logging delay | API throttled | Check Zoho Developer Console |

Need more help? Email [support@myoperator.com](mailto:support@myoperator.com)

---

## 8. Best-practice dial modes

| Dial mode | Accuracy | When to choose |
| --- | --- | --- |
| Balanced (recommended) | ★★★★★ | Even distribution; correct owner mapping |
| Serial-wise | ★★★★☆ | Sticky-agent experience; reliable logging |
| Customer-first | ★★☆☆☆ | Quick customer reach; the owner may mismatch |
| Parallel | ★☆☆☆☆ | Fast ring-all; logs can fail → emergencies only |

---

## 9. Data-flow diagram

![](https://content.api.getguru.com/files/view/29d83530-bc4e-437b-81f4-c8cd84658bf6)

Alt-text: decision tree showing when a call is logged versus not logged in Zoho.

---

## 10. Related articles

* [What prerequisites and setup steps are required for the Freshsales CRM ⇄ MyOperator integration?](https://app.getguru.com/card/TkXBKgzc/What-prerequisites-and-setup-steps-are-required-for-the-Freshsales-CRM-MyOperator-integration)
* [What fields does the Freshsales–MyOperator integration push into Call Activities?](https://app.getguru.com/card/cRg69LAi/What-fields-does-the-FreshsalesMyOperator-integration-push-into-Call-Activities)
* [How a Webhook Works?](https://app.getguru.com/card/cjg6XeXi/-How-a-Webhook-Works)

---

Keywords: Zoho integration • MyOperator call activity • PhoneBridge • Customer-first dial • E.164 • After-Call Webhook • logging failures