Skip to content

Generic SIP (Asterisk / FreePBX / 3CX / FreeSWITCH)

Integration key: generic-sip

For customers running their own PBX (Asterisk, FreePBX, 3CX, FreeSWITCH, Mitel, NEC, others). You point a SIP trunk at our termination URI; we place outbound calls toward your PBX and receive inbound from it.

  • Outbound calls from CallingEdge to phones / extensions on your PBX
  • Inbound calls from your PBX answered by CallingEdge
  • Blind transfer via SIP REFER
  • Real-time call lifecycle webhooks
  • Recording, DTMF capture
ItemWhat it is
PBX SIP endpointThe FQDN / IP and port to point at
Trunk credentialsUsername / password if your PBX requires SIP auth
Inbound routing ruleA rule on your PBX that forwards inbound DIDs over the trunk to us
AllowlistOur SIP source IPs added to your PBX firewall
Webhook URLWhere you want us to POST normalized events

PBX-specific examples:

  • Asterisk / FreePBX: add a chan_pjsip endpoint targeting our termination URI; create an inbound route that bridges matching DIDs to the trunk.
  • 3CX: Settings > SIP Trunks > Add > Generic; outbound proxy = our termination URI; inbound rules per DID.
  • FreeSWITCH: gateway profile in sip_profiles/external/, dialplan rule to bridge to sofia/gateway/callingedge/<dn>.

Send us the endpoint and (if needed) trunk credentials through the secure intake. We allowlist your PBX and confirm health.

  • No wrap-up code surface (generic SIP trunks do not carry dispositions).
  • Attended transfer not supported on this path.