React VoIP-FusionPBX Integration -- 2
Budget: $30 – $250 USD
My React frontend for a soft-phone style VoIP app is already designed; the missing piece is a clean, reliable bridge into FusionPBX. I need you to wire the two together so that every key action in the UI is backed by live PBX logic.
Scope of the integration
• Call management – place, receive, transfer and hang-up calls directly through FusionPBX.
• User registration – authenticate users against FusionPBX and pull their extension data on login.
• Config management – let admins tweak extension or trunk settings from the app and push changes back to FusionPBX instantly.
• Real-time updates & notifications – UI must refresh on state changes (ringing, answered, missed, registration status, config saves) without manual refresh.
What’s available now
• Finished React components (TypeScript, hooks, Redux Toolkit).
• Running FusionPBX instance for dev/testing access.
What still needs building
There is no existing middleware or documented API layer, so you’ll design and code it—REST for CRUD actions plus WebSocket/Event-Socket for live events is fine as long as it’s well structured, secure and documented.
Deliverables & acceptance
1. API layer (Node/Express or similar) with endpoints covering the three functional areas above.
2. WebSocket/Event-Socket listener that streams call and registration events to the React app.
3. React integration hooks/services consuming the new APIs and reflecting real-time updates.
4. Postman collection + concise README explaining setup, endpoints and event payloads.
5. Demo session where I can log in, place a call between two test extensions, change a setting and see both UI and PBX update instantly.
If you’re comfortable juggling React, SIP/WebRTC concepts and FusionPBX’s event socket, I’m ready to give you repo access and a test tenant right away.
Scope of the integration
• Call management – place, receive, transfer and hang-up calls directly through FusionPBX.
• User registration – authenticate users against FusionPBX and pull their extension data on login.
• Config management – let admins tweak extension or trunk settings from the app and push changes back to FusionPBX instantly.
• Real-time updates & notifications – UI must refresh on state changes (ringing, answered, missed, registration status, config saves) without manual refresh.
What’s available now
• Finished React components (TypeScript, hooks, Redux Toolkit).
• Running FusionPBX instance for dev/testing access.
What still needs building
There is no existing middleware or documented API layer, so you’ll design and code it—REST for CRUD actions plus WebSocket/Event-Socket for live events is fine as long as it’s well structured, secure and documented.
Deliverables & acceptance
1. API layer (Node/Express or similar) with endpoints covering the three functional areas above.
2. WebSocket/Event-Socket listener that streams call and registration events to the React app.
3. React integration hooks/services consuming the new APIs and reflecting real-time updates.
4. Postman collection + concise README explaining setup, endpoints and event payloads.
5. Demo session where I can log in, place a call between two test extensions, change a setting and see both UI and PBX update instantly.
If you’re comfortable juggling React, SIP/WebRTC concepts and FusionPBX’s event socket, I’m ready to give you repo access and a test tenant right away.