Telco Webhooks

Webhook events for phone number lookups and searches

The Telco API generates events when phone number lookups and searches are performed. These events are delivered through the unified do.dev webhook system.

Event Types

Event TypeTriggerDescription
telco.lookup.completedGET /v1/telco/lookup/{tn}Phone number lookup completed
telco.search.completedGET /v1/telco/searchNumber search query completed

Event Payloads

telco.lookup.completed

Fired after a successful phone number lookup.

{
  "eventId": "evt_a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "type": "telco.lookup.completed",
  "service": "telco",
  "data": {
    "tn": "2125551234",
    "npa": "212",
    "nxx": "555",
    "hasCarrier": true,
    "hasInventory": false
  },
  "livemode": true,
  "createdAt": 1700000000000
}
FieldTypeDescription
data.tnstringThe 10-digit phone number that was looked up
data.npastringArea code (first 3 digits)
data.nxxstringExchange (digits 4-6)
data.hasCarrierbooleanWhether carrier data was found
data.hasInventorybooleanWhether the number exists in your inventory

telco.search.completed

Fired after a search query against the NPA-NXX or inventory databases.

{
  "eventId": "evt_b2c3d4e5-f6a7-8901-bcde-f12345678901",
  "type": "telco.search.completed",
  "service": "telco",
  "data": {
    "source": "npanxx",
    "filters": {
      "state": "NY",
      "npa": "212",
      "rateCenter": null,
      "ocn": null
    }
  },
  "livemode": true,
  "createdAt": 1700000000000
}
FieldTypeDescription
data.sourcestring"npanxx" or "inventory"
data.filtersobjectThe search filters that were applied

Subscribing to Telco Events

Create a webhook endpoint that listens to telco events:

curl -X POST https://api.do.dev/v1/webhooks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/webhooks",
    "enabled_events": ["telco.*"]
  }'

Or subscribe to only lookups:

{
  "enabled_events": ["telco.lookup.completed"]
}

Use Cases

  • Usage tracking — Log every lookup for internal auditing or billing reconciliation
  • Analytics pipeline — Stream lookup data to your analytics warehouse
  • Alerting — Trigger alerts when lookups match specific patterns (e.g., certain area codes)
  • Rate monitoring — Track search volume to identify usage spikes