💡 Tip: Keep your License ID handy—you’ll paste it as a custom parameter.
Webhook method: GET
Webhook URL (paste as one line):
https://www.bytepaper.com/Application/Capture/Myoperator/capture.phpRequired parameters (add in MyOperator)
License → Custom → paste your BytePaper License IDPhoneNo → Dropdown → Customer Number (no country code)CallStartTime → Dropdown → Call Start TimeAgentNumber → Dropdown → User's NumberRecordingURL → Dropdown → File URL✅ With the URL + parameters above, the integration will work end‑to‑end.
🎯 Expected result: For every connected call, MyOperator triggers the webhook and BytePaper captures the fields in real time.
Parameter Name | Value Type | Pick from MyOperator | Example value |
| Custom | — |
|
| Dropdown | Customer Number (no country code) |
|
| Dropdown | Call Start Time |
|
| Dropdown | User's Number |
|
| Dropdown | File URL |
|
Optional fields (if available):
CallStatus → Dropdown → Call Status (e.g., connected)Disposition → Dropdown → Disposition/OutcomeCallId → Dropdown → Unique Call ID⚠️ Keep parameter names exactly as shown. BytePaper expects these keys.
A) Do a live test call
B) Confirm delivery in MyOperator
C) (Optional) Manual ping with sample values
curl "https://www.bytepaper.com/Application/Capture/Myoperator/capture.php?License=BP-123456&PhoneNo=9876543210&CallStartTime=2025-08-29%2010%3A07%3A12&AgentNumber=9988776655&RecordingURL=https%3A%2F%2Ffiles.myoperator.com%2Frec%2Fabcd1234.mp3"Success looks like: HTTP 200; the call data appears in BytePaper (e.g., leads/calls list) within ~1 minute.
Nothing appears in BytePaper
License value is correct/activePhoneNo is a 10‑digit local format (no country code)Recording URL is empty
Wrong customer number appears
PhoneNo to Customer Number (no country code) (not an agent/user field)Duplicate or missing entries
PhoneNo may be masked depending on your MyOperator setupcurl command above and confirm 200 OK in webhook logs./kb/bytepaper/field-mapping-guide/kb/myoperator/manage-webhooks/kb/bytepaper/api-referenceAdd this JSON‑LD in your CMS to improve search/AI answers.
<script type="application/ld+json">{ "@context": "https://schema.org", "@type": "HowTo", "name": "Integrate MyOperator with BytePaper via After-Call Webhook", "totalTime": "PT15M", "step": [ {"@type": "HowToStep", "name": "Open Webhook settings in MyOperator", "text": "Go to Manage → API Integration → Webhook and click Add New.", "url": "#"}, {"@type": "HowToStep", "name": "Set method and URL", "text": "Set Method=GET and paste https://www.bytepaper.com/Application/Capture/Myoperator/capture.php.", "url": "#"}, {"@type": "HowToStep", "name": "Add required parameters", "text": "Add License (Custom), PhoneNo (Customer Number), CallStartTime (Call Start Time), AgentNumber (User's Number), RecordingURL (File URL).", "url": "#"}, {"@type": "HowToStep", "name": "Save and test", "text": "Save the webhook, place a test call, and confirm a 200 OK in MyOperator logs.", "url": "#"} ], "tool": [ {"@type": "HowToTool", "name": "MyOperator Dashboard"}, {"@type": "HowToTool", "name": "BytePaper CRM"} ], "image": { "@type": "ImageObject", "url": "./images/myoperator-webhook-add.png", "caption": "Adding an After-Call Webhook in MyOperator." }}</script>Optional: add alongside the HowTo schema to improve search coverage for Q&A.
<script type="application/ld+json">{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "Can I include more fields, like call status or disposition?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. Add optional parameters if your MyOperator plan exposes them."} }, { "@type": "Question", "name": "Does this setup work from mobile?", "acceptedAnswer": {"@type": "Answer", "text": "Configure webhooks from the web dashboard. Use a desktop for setup."} }, { "@type": "Question", "name": "How do I test without making a real call?", "acceptedAnswer": {"@type": "Answer", "text": "Use the sample curl command and confirm 200 OK in MyOperator Delivery/Logs."} } ]}</script>