> ## 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 do I integrate MyOperator with NoPaperForms (Merrito) Telephony APIs?

## Quick answer

Add three webhooks (Input-Node, In-Call, After-Call) in the MyOperator panel, build an IVR that triggers the Input-Node right after your Welcome prompt, and share six credentials (Company-ID, Anonymous-User-ID, Secret-Token, Public-IVR-ID, X-API-Key, User-ID) with the NPF team.

Result:

* Inbound calls ring the assigned counsellor first, else fall back to normal IVR.
* Counsellors see real-time pop-ups inside NPF and can log dispositions.
* Outgoing Click-to-Call can be launched from any lead page in NPF.

## When should I use this guide?

Follow these steps if you are an admissions team that:

1. Uses NoPaperForms (a.k.a. Merrito) as the CRM, and
1. Needs counsellor-specific routing, real-time pop-ups, and full CDR sync from MyOperator.

---

## 1. Prerequisites & access

| Item | Default | Who provides/enables? |
| --- | --- | --- |
| MyOperator plan | SUV and Above (New Plans); Growth and Scale (Old Plans) | — |
| Feature flags: In-Call Webhook, After-Call Webhook, Input-Node | OFF | MyOperator tech-support |
| Company-ID | On MyOperator Panel | MyOperator panel → APIs & Webhooks |
| X-API-Key & User-ID | On MyOperator Panel | MyOperator panel → APIs & Webhooks |
| Anonymous-User-ID | OFF | MyOperator tech-support |
| Secret-Token | On MyOperator Panel | MyOperator panel → APIs & Webhooks |
| Public IVR ID (peer-to-peer campaign) | On MyOperator Panel | Panel → Call → Outgoing → Campaign |

Plan availability: Auto-webhooks are available on every paid MyOperator plan.

Permissions: Only owners or admins can add webhooks and publish IVRs.

![](https://content.api.getguru.com/files/view/dc83aaf7-f409-469c-8533-a0d3b94a8847)
_Alt text: Company ID, API Token, Secret Token, X-API-Key._

![](https://content.api.getguru.com/files/view/dbb58afe-e58a-4176-b71f-dc952f5320d2)
_Alt text: public ivr id_

![](https://content.api.getguru.com/files/view/996b3383-6a87-4abd-b324-9ac9dbccfd02)
_Alt text: user Id_

![](https://content.api.getguru.com/files/view/390c435c-9261-4198-a2f0-22d8909a1b7f)
_Alt text: anonymous userId_

---

## 2. How the workflow operates

![](https://content.api.getguru.com/files/view/31386fcd-6853-4cbc-8b43-c2e7f17c42bb)
_Alt-text: Sequence from dial to webhook delivery showing counsellor routing._

---

## 3. Step-by-step configuration in MyOperator

1. Ask tech support to enable: In-Call, After-Call, and Input Node.
1. Log in → API Integration → Webhook.
1. Add webhooks exactly as below:

| Type | URL (replace `<CID>`) | Method | Content-Type |
| --- | --- | --- | --- |
| After-Call | `https://api.nopaperforms.com/ivrCallBackDetails/<CID>/myoperator` | POST | JSON |
| In-Call | `https://api.nopaperforms.com/ivrCallNotification/<CID>/myoperator` | POST | JSON |
| Input-Node | `https://api.nopaperforms.com/getCounsellor/<CID>/myoperator?secret_key=<TOKEN>` | POST | JSON |

![](https://content.api.getguru.com/files/view/a1054abf-51a5-4798-a503-445d21f852b4)
_Alt text: Adding webhooks_

1. Save each; status should show Active.
1. Create a peer-to-peer campaign to fetch the Public IVR ID.

---

## 4. Call-flow build (Input-Node)

1. IVR Studio → Create new (Advanced).
1. Welcome prompt → Input-Node (auto trigger).
1. Select the saved Get Counsellor webhook; leave “Recording” blank.
1. After the input node, design the normal IVR as provided.
1. Publish.

![](https://content.api.getguru.com/files/view/87a14821-d0de-4090-a67e-b136dd8b9338)
_Alt text: Design callflow section in Myoperator_

---

## 5. NPF panel actions & credentials to share

Send the following 6 fields to nopaperforms support:

* Company-ID
* Anonymous-User-ID
* Secret-Token
* Public IVR ID
* X-API-Key
* User-ID

NPF will return the three fully-qualified URLs.

---

## 6. Verification checklist

* ☑ Feature flags ON (Input-Node + 2 Webhooks)
* ☑ Webhook Deliveries → both return HTTP 200
* ☑ Inbound call rings counsellor first
* ☑ NPF pop-up shows with applicant & agent numbers
* ☑ After call, activity note includes recording URL
* ☑ Click-to-Call works from the NPF lead page

---

## 7. Edge cases & expected behaviour

| Scenario | Behaviour |
| --- | --- |
| Counsellor assigned but does not answer | System waits, then plays normal IVR |
| No counsellor found | Normal IVR immediately |
| Duplicate after-call logs | Usually, two After-Call hooks are enabled → disable extra |
| Pop-up blocked by browser | Allow pop-ups for `*.leadsquared.com` / NPF domain |
| Recording URL blank | Recording disabled at the number level → enable |

---

## 8. Troubleshooting & escalation

Problem → First check

* Webhook 4xx/5xx → Logs → resend payload.
* Click-to-Call silent → API-Token expired → regenerate.
* Agent “Unknown” in NPF → sync agent e-mails.

Still blocked? Email [support@myoperator.com](mailto:support@myoperator.com) with Company-ID, Call-SID, timestamp. SLA ≤ 4 h.

---

## 9. Success metrics & SLA

* Counsellor pop-up < 1s after call connect.
* New agent syncs in NPF ≤ 5 min (or instantly via “Sync now”).
* CDR + recording attached to lead within 30 s after hang-up.

---

Keywords: MyOperator NPF integration, Get Counsellor API, In-Call Webhook, After-Call Webhook, Input-Node IVR, counsellor routing