Enhance your 3CX

3CX Webhook generator for 3CX

A server plugin for 3CX Phone that allows you to generate webhook events. The plugin allows you to implement integration with many CRM or Service Desk systems


  • Regardless of the of client application (IP-phone, softphone, smartphone, 3CX webclient)
  • Call receipt, playing IVR, call-ringing, agent's response, call ending, MP3 record link and Vmail
  • Events of receiving a call and picking up the phone
  • Dialing an external number and outgoing calls
  • GET and POST methods are supported
  • User state history and CDR
  • Tracking who hangs up?
  • 1 or 2 URL endpoints
  • Windows or Debian, 3CX v18 or 3CX v20
  • Pricing
  • 3CX Webhook documentation
Call events
It generates events for any call passing through the 3CX PBX
Queue
The event of placing a call in the queue and a missed call in the queue
3CX MP3 Records
Get a URL to download an mp3 records from your server
Missed calls
Events of all missed calls, both by employees and by call queues
User ststes history
Table of employee status change history
Call Detail Record (CDR)
Alternative table of call events in PBX 3CX

3CX Webhook Generator algorithm

How It Works
08:16:06
08:16:06
Incoming call from 381629759787 DID 38121203400 IVR 800
{
"event": "ringing",
"callerid": "+381629759787",
"user": "800",
"usertype": "other",
"did": "DID 38121203400",
"id": "250802081606_17-0",
"chid": "00000000-01dc-0374-ee1f-dd2e00000011",
"inbound_did": "38121203400",
"sip_displayname": "+381629759787",
"phonebook": "John Smith",
"call_id1": "4d44cf6670e1503359260aeb1415e8ab@sip.zadarma.com;to-tag=775e8923;from-tag=as004cd620",
"call_id2": ""
}
08:16:12
08:16:12
Call is placing in queue 802
{
"event": "ringing",
"callerid": "+381629759787",
"user": "801",
"usertype": "queue",
"did": "DID 38121203400",
"id": "250802081606_17-0",
"chid": "00000000-01dc-0381-705a-30e900000016",
"inbound_did": "520529",
"sip_displayname": "+381629759787",
"phonebook": "John Smith",
"call_id1": "4d44cf6670e1503359260aeb1415e8ab@sip.zadarma.com;to-tag=775e8923;from-tag=as004cd620",
"call_id2": "i1kYyhxiRa73YjSRNAOL6w..;from-tag=207f2803;to-tag=6b5aee2e"
}
08:16:17
08:16:17
Call-center agent 105 is receiving the call
{
"event": "ringing",
"callerid": "+381629759787",
"user": "105",
"usertype": "ext",
"did": "DID 38121203400",
"id": "250802081606_17-0",
"chid": "00000000-01dc-0381-705a-30e900000016",
"inbound_did": "520529",
"sip_displayname": "+381629759787",
"phonebook": "John Smith",
"call_id1": "4d44cf6670e1503359260aeb1415e8ab@sip.zadarma.com;to-tag=775e8923;from-tag=as004cd620",
"call_id2": "pHoNffqoO8qk70iVZInS9w..;from-tag=4f604b7a;to-tag=d57d226f"
}
08:16:21
08:16:21
Call-center agent 105 is picking up the phone
{
"event": "pickupincoming",
"callerid": "+381629759787",
"user": "105",
"did": "DID 38121203400",
"trtype": "NotDef",
"id": "250802081606_17-1",
"chid": "00000000-01dc-0381-705a-30e900000016",
"inbound_did": "520529",
"sip_displayname": "+381629759787",
"phonebook": "John Smith",
"call_id1": "4d44cf6670e1503359260aeb1415e8ab@sip.zadarma.com;to-tag=775e8923;from-tag=as004cd620",
"call_id2": "28828c1d-2afc-4824-a25a-d2ab27544cb9;to-tag=c7502c4b;from-tag=9e8b348b-735b-4e22-9bab-36791a3e2a79"
}
08:16:57
08:16:57
The call was ended
{
"event": "incoming",
"callerid": "+381629759787",
"user": "105",
"finishtype": "Ok",
"transfer": "False",
"breakside": "External",
"did": "DID 38121203400",
"title": "Answered call from +381629759787 (0:36)",
"id": "250802081606_17-1",
"chid": "00000000-01dc-0381-705a-30e900000016",
"inbound_did": "520529",
"sip_displayname": "+381629759787",
"phonebook": "John Smith",
"call_id1": "4d44cf6670e1503359260aeb1415e8ab@sip.zadarma.com;to-tag=775e8923;from-tag=as004cd620",
"call_id2": "i1kYyhxiRa73YjSRNAOL6w..;from-tag=207f2803;to-tag=6b5aee2e"
}
08:16:58
08:16:58
MP3 link to the conversation recording is ready
{
"FILES": [ "https://pbx.3cx.eu/webapi/recording/+381629759787-105_250802081606_17-1-1.mp3" ],
"event": "addrecord",
"addrecord": "250802081606_17-1-1"
}
08:17:04
08:17:04
Voice recognition and conversation summary is ready
{
"event": "ai",
"id": "250802081606_17-1-1",
"summary": "A customer called TechEase Support about a red blinking router. The agent guided the customer through a quick reset, which resolved the issue.",
"transcription": "Hello! Thank you for calling TechEase Support, this is Sarah speaking. How can I help you today? — Hi Sarah! I’m having a little trouble connecting my new router. It’s blinking red and not getting online. — Got it. That usually means the router isn’t picking up the internet signal. Let’s try a quick reset—can you unplug the power for 10 seconds and plug it back in? — Okay, just did that… and—yes! Now the light turned green. — Perfect! That means it’s online now. You should be good to go! — Awesome, that was fast. Thank you so much! — You’re very welcome! Have a great day and thanks for calling TechEase.",
"sentiment_score": "5"
}

3CX Webhook generator screenshots

3CX Webhook generator video

Server root access is required
Not compatible with 3CX SMB
You will need to install an additional service on the OS (Debian or Windows)