asterisk - 增加通道发起的超时
问题描述
使用 ARI (C#, AsterNET),我通过以下Originate
命令创建一个通道:
var channel = client.Channels.Originate($"SIP/{number}@{destination}", app: appName, callerId: CLI, timeout: timeout);
这很好用;但是,timeout
从创建通道时开始,实际上我想超时以仅在通道开始响铃时强制执行。
创建通道后,是否有任何方法(通过 ARI)来操作timeout
设置 - 例如,我可以创建具有任意超时的通道,然后在通道状态更改为时(重新)设置超时RINGING
?
解决方案
没有办法根据星号响铃来超时。
不在拨号方案中,不在 ARI 或 AMI 或 AGI 中。一点也不。
只有复杂的事情,比如监听事件和手动挂断通道。
推荐阅读
- c++ - 尝试使用 wininet 将文件上传到 FTP 时遇到问题 [Id 返回 1 退出状态]
- square - 将 wix 网站重定向到新网站
- haskell - Haskell 语言服务器并转到库资源
- colors - Greasemonkey 编码查询:更改文本颜色/样式和/或使自定义背景图像更亮/更透明?
- rust - 解构复杂的返回类型
- ios - 为什么设置半径和大小时我的图像质量下降?
- regex - 颤振分裂一个字符串保持分隔符
- python - 分类模型中对抗性攻击的排列范数
- cookies - 响应中的 Set-Cookie 标头未设置 Cookie
- c# - 将字典列表值的字符串更改为运行代码