FreePBX AI-Agent Integration Module

Заказчик: AI | Опубликовано: 02.12.2025
Бюджет: 750 $

I’m ready to expose our new AI Agent to the wider FreePBX community and need an experienced FreePBX-module developer to make it happen. What I already have • A production-ready AI Agent that speaks WebSocket, currently co-located with Asterisk containers and reachable at extremely low latency. • Public service endpoints that outside systems can reach just as easily. • Clear API docs, sample WebSocket payloads, a sandbox account, and direct engineering support on Slack. What the module must do • Run entirely in PHP, following FreePBX coding conventions and packaging guidelines. • Installable through Module Admin, requesting full Administrative access. • Present a simple GUI page where the admin: – Authenticates with our service (token-based login/registration flow). – Creates or edits websocket_client entries in Asterisk. – Maps those entries to local extension numbers so calls can be handed to the Agent instantly. • Store credentials securely and survive FreePBX upgrades. • Detect connectivity issues and surface them through the FreePBX notices framework. • Log all interactions for troubleshooting without exposing sensitive data. Deliverables 1. Complete PHP module (source + compiled tarball) ready for Module Admin upload. 2. Installation & admin guide (markdown). 3. Unit/integration tests or a demo script showing the Agent taking a call from a test extension. 4. A brief hand-off session to walk my team through code layout and future 3CX-porting considerations. Acceptance criteria • Module installs cleanly on FreePBX 15 & 16 (current LTS). • Authentication, websocket_client creation, and extension mapping work first time with our sandbox credentials. • No security or PHP-compatibility warnings in the FreePBX log. • Code passes FreePBX’s builtin module signature check. If you’ve shipped a public FreePBX module before—or have deep Asterisk dialplan/WebSocket chops—let’s talk. Shortlist candidates will get API docs and sandbox access right away so you can size the effort accurately.