🎯 Goal: Confirm (and fix) everything required before you start the Bitrix24 ↔ MyOperator integration so setup works on the first try.
Use this guide before you open any setup wizard or map fields. It prevents failed syncs caused by missing users, wrong numbers, or disabled APIs.
Paste into your team chat and check off:
[ ] Bitrix24 admin access is active[ ] MyOperator admin access is active[ ] In Bitrix24, Contacts/Leads have a Phone field for customer numbers (mobile preferred)[ ] In Bitrix24, each calling agent exists as a user with a unique phone number or email[ ] In MyOperator, After‑Call / In‑Call API/Webhook features are enabled on our plan[ ] MyOperator IVR / DID details are known (IVR ID or DID list)[ ] Decide primary identity key: Phone (recommended) or Email; confirm the same is available in both systems[ ] Test phone numbers prepared (one customer, one agent)Area | What to have ready | Why it matters | Example |
Access | Admin rights in both Bitrix24 & MyOperator | You’ll need to edit users, fields, and integrations | Bitrix24 Admin = |
Customer identity | A Phone field on Contacts/Leads (mobile preferred) | Matches incoming CLI to people |
|
Agent identity | Each agent is a Bitrix24 user with a unique phone or email | Maps calls to owners/assignees | Agent Riya → Phone |
MyOperator features | After‑Call webhook/API and In‑Call API (if needed) enabled | Lets MyOperator push call events to Bitrix24 | Account plan shows these toggles enabled |
Routing assets | IVR ID and/or DID list | Used in filters/mapping | IVR "Sales_01" (ID |
Primary key | Decide Phone (recommended) or Email as the primary match key | Consistent matching avoids duplicates | Primary = Phone; Fallback = Email |
Test data | One customer number + one agent number | For end‑to‑end validation | Customer |
💡 Tip: If you serve multiple countries, normalize numbers to E.164 (e.g., +919876543210) in both systems.1) Confirm admin access
2) Check customer Phone field
3) Verify agent records
4) Confirm MyOperator features
5) Gather routing assets
6) Prepare test data
+919876543210 vs 9876543210 can break matching; choose one global format.Phone:
9876543210+919876543210IVR / DID examples:
IVR-2345080-1234-5678, 011-7654-3210Agent record (Bitrix24):
Name: Riya SharmaEmail: riya@brand.comPhone: 9988776655Department: Sales → InboundProblem: Calls don’t map to the right contact
Fix: Normalize numbers; ensure the Phone field is used consistently as the primary key.
Problem: Events fail to trigger
Fix: Verify After‑Call / In‑Call API/Webhooks are enabled on your plan; check admin permissions.
Problem: Owner/assignee is wrong
Fix: Ensure the agent exists as a Bitrix24 user and is active; avoid shared numbers.
Problem: Duplicate contacts
Fix: Align dedupe settings (prefer Phone, fallback Email); clean existing duplicates before syncing.
What to collect
Who to contact
/support or support@myoperator.co/helpdesk or your Bitrix24 partnerMessage template
“We’re preparing Bitrix24 ↔ MyOperator integration. Prereqs checked except . Attached: screenshots + masked sample data. Please advise.”
When everything above is green, follow the main guide:
➡️ Connect Bitrix24 with MyOperator (Webhook & Field Mapping) → /kb/bitrix24-myoperator/integration-howto
Q: Phone or Email as the primary key?
A: Use Phone for telephony alignment; use Email as a fallback.
Q: Do I need E.164?
A: Recommended if you operate in multiple countries; otherwise, a consistent 10‑digit local format is fine.
Q: Can I sync only certain IVRs/DIDs?
A: Yes—filter by IVR ID/DID in the integration flow.
/kb/bitrix24-myoperator/integration-howto/kb/crm/phone-normalization-e164/kb/myoperator/api-webhooks-enable<script type="application/ld+json">{ "@context": "https://schema.org", "@type": "HowTo", "name": "Verify prerequisites for Bitrix24 ↔ MyOperator integration", "totalTime": "PT20M", "step": [ {"@type": "HowToStep", "name": "Confirm admin access", "text": "Ensure admin rights in both Bitrix24 and MyOperator.", "url": "#verify"}, {"@type": "HowToStep", "name": "Check customer Phone field", "text": "Make sure Contacts/Leads have a Phone field populated.", "url": "#verify"}, {"@type": "HowToStep", "name": "Verify agent records", "text": "Each calling agent exists as a Bitrix24 user with unique phone/email.", "url": "#verify"}, {"@type": "HowToStep", "name": "Confirm API/Webhook features", "text": "After‑Call / In‑Call features enabled in MyOperator.", "url": "#verify"}, {"@type": "HowToStep", "name": "Gather IVR/DID identifiers", "text": "Note IVR ID and DID list for filtering.", "url": "#verify"}, {"@type": "HowToStep", "name": "Prepare test data", "text": "Have one customer and one agent number ready for validation.", "url": "#verify"} ], "tool": [ {"@type": "HowToTool", "name": "Bitrix24"}, {"@type": "HowToTool", "name": "MyOperator"} ], "image": { "@type": "ImageObject", "url": "./images/bitrix-contact-phone-field.png", "caption": "Bitrix24 Contact with Phone field present." }}</script><script type="application/ld+json">{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ {"@type": "Question", "name": "Phone or Email as the primary key?", "acceptedAnswer": {"@type": "Answer", "text": "Use Phone for telephony alignment; Email as fallback."}}, {"@type": "Question", "name": "Do I need E.164?", "acceptedAnswer": {"@type": "Answer", "text": "Recommended for multi‑country operations; otherwise use a consistent local format."}}, {"@type": "Question", "name": "Can I sync only certain IVRs/DIDs?", "acceptedAnswer": {"@type": "Answer", "text": "Yes—filter by IVR ID/DID in the integration flow."}} ]}</script>