Документ sched_hangup
ничего не упоминает, а sched_cancel
работает только для sched_transfer
и sched_broadcast
.sched_cancel
нужен идентификатор задачи или группы, и только последние два устанавливают идентификатор в сеансе, который я тестировал.
Или есть другой способ получить идентификатор задачи?Я делаю все это в сценарии Lua, но меня интересуют любые решения.
Обходной путь
Установите sched_transfer
на несуществующее расширение, что приведет к зависанию с No route, Aborting
, если не прервано с помощью sched_cancel
.
session:execute("sched_transfer", "+600 9999 XML default")
-- ...
local lsi = session:getVariable("last_sched_id")
session:execute("sched_cancel", tostring(lsi))