I have a FreePBX 14 server. My setup is pretty simple. All calls coming in through a trunk are send to a ring group that rings a bunch of extensions at once. Each phone has only 1 account/extension associated with it and the phone consist of a mix of yealinks, polycom, grandstream, and softphones.
I want to know what caller ID (just the number) is on each extension in near real-time. The purpose is so I can tie the phone system into my POS to pre-populate the customer’s telephone field (cut down on user error and fatigue).
Basically when an extension picks up, I want FreePBX to send which extension picked up and what the caller ID is to an external source (via url?). Similarly, when an extension hangs up, I want FreePBX to send which extension hanged up to the same external source.