Odoo FreeSWITCH CTI run as a standalone process spawned by Odoo and connect FreeSWITCH inbound service. Based on Odoo and FreeSwitch, it provides a total Callcenter solution.
- Call log
- Call Recording
- Call Queue
- Supervisor/Agent Support
- Agent Monitoring/Controlling
- Visual Dialplan Configuration/Call Flow Visualization
- ASR/TTS Integration (English/Chinese)
- Voice Service Bot Support
- Screen Popup Odoo Contact Form
- IP Phone Hardware / Software Support
- Phone Standy / Callback Support
- Event Log
- Api Command Sending/Logging
- Gateway Configuration
- Visual Dialplan Configuration
FreeSWITCH and Odoo must install in one Linux machine.
Assuming you know to how to build FreeSWITCH by yourself.
- Download FreeSWITCH source from Github
- Configure FreeSWITCH
- Build and Install FreeSWITCH
- Modules must be included
- XML_CURL module config
Assuming you know Odoo and how to run it by yourself.
- Download Odoo from Github
- Configure Python environment
- Install requirements
- Add database user
Assuming you know how to run Odoo with a customized addon path.
-
Download this repo into Odoo addons path.
-
Run Odoo with this addon at first.
-
Run FreeSWITCH with XML_CURL module configed.
- Login to Odoo ---- https://localhost:8069 with admin/admin.
- Menu -> Apps -> odoo_freeswitch_cti install.
- Login to Odoo
- Menu -> Callcenter -> Callcenter Dialplan.
- In dialplan list view, create new dialplan.
- In dialplan form view, switch view to dialplan flow graph view.
- Every dialplan flow start from "Start Node" and end with "Exit Node".
- Start Node -> ... -> Exit Node.
- Every call into FreeSWITCH will be routed by dialplan flow.
- To match the special call, change dialplan condition field and condition expression.
- Every variable and application in dialplan flow graph is the same with FreeSwitch dialplan.
Any question please drop me an email. Email: dingguijin@gmail.com Wechat: ding_guijin