FreeSwitch坐席操作指南:测试驱动开发

需积分: 50 98 下载量 193 浏览量 更新于2024-08-08 收藏 5.94MB PDF 举报
"百问FreeSwitch (第三版)" - 由余洪涌编著,文档涵盖了FreeSwitch的多个方面,包括其API使用、压力测试、NAT穿透、媒体处理、数据库集成、Fax、SRTP、异常测试、CTI平台开发、转码测试、Sangoma接口卡、IMS接入、ASR/SVR开发、32位OS支持、通话超时挂机、VAD、WebRTC接入等。该书还涉及了FreeSwitch的高级设置、新问题讨论以及Text2Video等功能,并针对FS1.6.x版本进行了特别说明。 在FreeSwitch的API中,坐席管理功能对于构建客服系统至关重要。例如: 1. **在线功能**(online):坐席上线是通过`online(seatno:String)`函数实现的,坐席号码作为参数传递。只有在签入成功后才能调用此函数,调用成功后,系统会呼叫坐席并将其与绑定的电话或IP电话连接。 2. **下线功能**(offline):坐席下线是通过`offline(seatno:String)`函数完成,同样需在签入成功后调用。这个函数在通话中或上线后使用,可以挂断坐席的电话,若正在与用户通话,用户也会被挂断。 3. **保持用户**(holduser):坐席在需要查找资料时,可以通过`holduser(seatno:String)`让用户听音乐。这必须在通话中调用,系统将播放音乐给用户。 4. **结束保持**(unholduser):当坐席准备好重新与用户交谈时,调用`unholduser(seatno:String)`,结束保持状态,恢复与用户的通话。 5. **咨询其他坐席**(callSeat):在通话中,坐席可以使用`callSeat(seatno:String, toseatno:String)`来咨询其他坐席,坐席号码和被叫坐席号码是必需的参数。 这些API功能体现了FreeSwitch在客服系统中的灵活性和可扩展性,能够支持坐席的实时状态管理,确保客户服务的流畅进行。同时,文档的不断更新和修订,证明了FreeSwitch社区对技术的持续改进和优化,以适应不断变化的需求。