如何取消使用“sched_hangup”安排的挂断



sched_hangup文档没有提到如何做到这一点,sched_cancel仅适用于sched_transfersched_broadcast

我测试了sched_cancel需要一个任务或组 ID,只有后两者在会话中设置 ID。

或者有没有其他方法可以获取任务 ID?

解决方法

找不到解决方案,但此解决方法有效地解决了问题:

sched_transfer设置为不存在的扩展,这将 导致挂断 No route, Aborting ,除非中止 sched_cancel .

下面是一个 Lua 示例,但此策略在拨号计划中的工作方式相同,因为sched_*命令都是拨号计划应用程序(即mod_dptools的一部分(。

session:execute("sched_transfer", "+600 9999 XML default")
-- ...
local lsi = session:getVariable("last_sched_id")
session:execute("sched_cancel", tostring(lsi))

最新更新