Connect Edesy number masking to Salesforce with the REST API and signed event webhooks. There is no native Salesforce app: your code or middleware starts masked calls from a record and writes call results back with Salesforce's own API.
Number masking at a glance
REST API plus webhooks
Sign up at masking.edesy.in, complete KYC and create an API key (prefix vp_).
When an agent clicks call, your code or a Salesforce Apex callout or Flow HTTP callout calls POST /v1/masking/calls, or creates a session with the record ID as reference.
Point the event webhook at your endpoint. call.connected, call.ended and call.missed arrive signed with HMAC-SHA256.
Look up the record by reference and create a Task or call activity with the Salesforce API.
Two HTTP calls connect masking to Salesforce. Your code sits between the two.
# Pattern for any CRM or helpdesk: no native app, just two HTTP calls.
# 1. When an agent clicks "call" on a record, your code (or the CRM's own
# HTTP / webhook tool) starts a masked click-to-call:
curl -X POST https://voice-api.edesy.in/v1/masking/calls \
-H "Authorization: Bearer $EDESY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"party_a":"AGENT_MOBILE","party_b":"CUSTOMER_MOBILE"}'
# ...or creates a session tied to the record id, so both sides can call back:
curl -X POST https://voice-api.edesy.in/v1/masking/sessions \
-H "Authorization: Bearer $EDESY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"party_a":"AGENT_MOBILE","party_b":"CUSTOMER_MOBILE","reference":"CRM-RECORD-ID","expiry_minutes":1440}'
# 2. Edesy POSTs signed events (call.connected, call.ended, call.missed...)
# to your endpoint. Verify X-Edesy-Signature, look up the record by
# "reference", then write a call activity back with the CRM's own API.Ring the agent first, then bridge the customer. Neither sees the other's personal number.
Use the CRM record ID as the session reference; it comes back on every event and call log.
Verify X-Edesy-Signature before writing anything to the CRM.
Pull call status, duration, cost and recordings for reporting.
Rs 1.50/min in 60-second pulses, 1-minute minimum, plus number rental (Rs 499/month mobile, Rs 449/month landline). Prices exclude 18% GST. New accounts get a Rs 20 welcome credit; no card needed to sign up.
Get started on the self-serve portal. Rs 1.50 per minute plus number rental. New accounts get a Rs 20 welcome credit; no card needed to sign up.