Part 7: Integration and Control
Control and integrate FreeSWITCH: the Event Socket, XML-CURL, call detail records, scripting, access control lists, and SignalWire.
5. The Event Socket
Control FreeSWITCH and consume its event system over TCP through the inbound and outbound Event Socket modes (the interface fs_cli uses).
6. XML Curl and HTTAPI
Drive configuration and live call control from an HTTP backend with mod_xml_curl and the mod_httapi dialplan application.
7. Call Detail Records
Capture one CDR per call leg and deliver it with mod_cdr_csv, mod_xml_cdr, or mod_cdr_sqlite, each configured independently.
8. Scripting Integration
Embed Lua, Perl, Python, JavaScript (V8), and Java inside FreeSWITCH to drive call flow, serve XML config, and react to events.
9. Access Control Lists
Define named IP allow/deny network lists (ACLs) matched by CIDR, host/mask, or domain, used by SIP profiles, the Event Socket, and more.
0. SignalWire Connectivity
Connect FreeSWITCH to the SignalWire platform with mod_signalwire for inbound and outbound PSTN calling over a persistent WebSocket session.