Skip to main content
Plivo UCC is India voice only (landline + 160-series) and account-level. When someone files an Unsolicited Commercial Communication complaint, you have 5 business days (Monday–Friday) to submit opt-in proof. Do not call the complainant again. Kupe suppresses that number on outbound. Requires feature_phone_numbers and at least one Plivo account (Kupe-managed or BYOK). Hidden for Twilio / Exotel-only orgs.

Callback URL

Plivo has no API to set the callback URL. Paste this HTTPS URL into Plivo Console → Phone Numbers → UCC:
Kupe-managed: paste once on the Kupe Plivo account. BYOK: paste the same URL on your Plivo UCC dashboard. Periodic sync and POST .../ucc/sync keep the hub correct if the paste is late. Do this in the console: Phone numbers → UCC. Copy the callback URL from the card there.

Proof

PDF / PNG / JPEG, ≤ 10 MB. The file must show: After upload, status becomes in_review. On rejected, re-upload using rejection_reason.

Statuses

The hub opens a popup on any page when the org has pending or rejected complaints. See later closes it for that session; a full refresh re-opens it if anything is still actionable. After you resubmit (in_review), the popup stays hidden for those rows. Red dots on Phone numbers and the inner UCC tab while actionable_count > 0.

Complaint object

API

  • GET /v1/orgs/{org_id}/plivo/ucc — list (status, from_number) → { items, total }
  • GET /v1/orgs/{org_id}/plivo/ucc/summary{ actionable_count, pending, rejected, overdue, callback_url }
  • GET /v1/orgs/{org_id}/plivo/ucc/{reference_id}
  • POST /v1/orgs/{org_id}/plivo/ucc/{reference_id}/proof — multipart file
  • POST /v1/orgs/{org_id}/plivo/ucc/sync — force pull from Plivo
See Phones for search, buy, and release. India numbers also need KYC.