Integration

Number Masking for Freshdesk

Connect Edesy number masking to Freshdesk with the REST API and signed event webhooks. There is no native Freshdesk app: your code or middleware starts masked calls from a record and writes call results back with Freshdesk's own API.

Number masking at a glance

ShopifyAmazonStripeSlackNotionVercel

How It Works

REST API plus webhooks

  1. Step 1 of 4: Create an API key

    Sign up at masking.edesy.in, complete KYC and create an API key (prefix vp_).

  2. Step 2 of 4: Start calls from a record

    When an agent clicks call, your code or a Freshdesk automation webhook (if your plan has one) calls POST /v1/masking/calls, or creates a session with the record ID as reference.

  3. Step 3 of 4: Receive events

    Point the event webhook at your endpoint. call.connected, call.ended and call.missed arrive signed with HMAC-SHA256.

  4. Step 4 of 4: Write back

    Look up the record by reference and add a note to the ticket with the Freshdesk API.

How the Connection Works

Two HTTP calls connect masking to Freshdesk. 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.

Capabilities

Masked click-to-call

Ring the agent first, then bridge the customer. Neither sees the other's personal number.

Record-linked sessions

Use the CRM record ID as the session reference; it comes back on every event and call log.

Signed events

Verify X-Edesy-Signature before writing anything to the CRM.

Call logs over the API

Pull call status, duration, cost and recordings for reporting.

FAQ

Simple Per-Minute Pricing

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.

Most Popular
Pay As You Go
₹1.50/ min
Prepaid INR wallet, billed per bridged minute
  • Two-way masking sessions
  • Extension codes and QR
  • Optional call recording
  • Analytics and CSV export
  • REST API and signed webhooks
  • Self-serve portal
  • Number rental billed separately
Get Started
Enterprise
Custom
For high volume and custom requirements
  • Everything in Pay As You Go
  • Volume pricing on request
  • Help with integration
  • GST invoices with your GSTIN
Contact Sales
Done-For-You
Don't want to integrate this yourself?
Want help setting up Edesy number masking: API integration, webhook handlers, routing or migration from another provider? Setup work is quoted per project. The self-serve product is Rs 1.50/min plus number rental for teams who prefer DIY.

Ready to Protect User Privacy?

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.