Asterisk APP 指令详解:拨号方案与通话管理

需积分: 3 1 下载量 12 浏览量 更新于2024-09-19 收藏 118KB DOC 举报
"Asterisk APP 是 Asterisk 开源 PBX 系统中的一类应用程序,主要用于处理各种通话控制、计费、呼叫管理以及呼叫者身份呈现等功能。这些应用程序允许开发者和管理员定制 Asterisk 的行为,以满足特定的业务需求。下面我们将详细探讨这些应用程序的功能及其在 Asterisk 中的作用。 常规指令: - Authenticate 和 VMAuthenticate 用于验证用户的凭据,确保只有授权的用户能够访问系统。 - Curl 允许 Asterisk 与外部 URL 进行交互,支持 POST 请求,可以用于获取或发送数据到外部服务。 - DUNDiLookup 通过分布式命名和发现接口 (DUNDi) 查找并路由号码,这是 Asterisk 中实现跨网络拨号的重要功能。 - SendDTMF 使用双音多频 (DTMF) 发送数字或特殊字符,如在IVR(交互式语音应答)系统中操作。 - SendImage 和 SendText 可以向呼叫者发送图形和文本消息,增强通话体验。 - SendURL 可以发送一个 URL 给客户,让其在支持的设备上查看。 - System 执行操作系统级别的命令,使 Asterisk 能够集成其他系统功能。 - Transfer 将呼叫转移至其他分机或目的地。 - TrySystem 类似于 System,但在命令失败时不会挂断呼叫。 - Wait 和 WaitExten 控制通话中的等待时间。 - WaitForRing 用于监听呼叫振铃状态。 - WaitMusicOnHold 在保持通话期间播放音乐。 计费相关: - ForkCDR 分割呼叫详细记录 (CDR),创建独立的日志实体。 - NoCDR 阻止特定呼叫的 CDR 记录。 - ResetCDR 重置 CDR 数据,适用于重新开始计费周期。 - SetAccount 设置账单号码,用于跟踪费用。 - SetAMAflags 开启或关闭自动计费标志。 - SetCDRUserField 自定义 CDR 用户字段,添加额外的计费信息。 - AppendCDRUserField 向现有 CDR 用户字段添加更多数据。 呼叫管理: - Answer 回答或激活信道,开始通话。 - Busy 呈现忙信号给呼叫者。 - ChanIsAvail 检查信道是否可用于通话。 - Congestion 显示线路拥堵并挂断。 - Dial 实现拨号,连接信道。 - DISA (Direct Inward System Access) 允许外部用户通过密码访问内部系统。 - Hangup 不论任何情况挂断电话。 - Ringing 显示呼叫振铃状态。 - SoftHangup 请求挂断,并可将通话转移到其他信道。 呼叫者身份呈现: - CallingPres 改变呼叫者的呈现方式。 - LookupBlacklist 从黑名单中查找并验证来电者的身份。 - LookupCIDName 从本地数据库中查找来电者的姓名和号码。 - PrivacyManager 在没有来电显示时,要求用户提供电话号码。 - SetCallerID 设置呼叫者的 ID,优先级低于已有的 CallerID。 - SetCallerPres 设置呼叫者资料的信道独立性。 - SetCIDName 设定呼叫者的姓名,当有冲突时遵循 CallerID。 - SetCIDNum 只设置来电号码,不包括姓名,同样遵循 CallerID 的规则。 最后,Zapateller 是一个未在描述中详细说明的应用程序,通常可能指的是 Asterisk 中的一个特定功能或插件,但具体用途需要进一步研究或文档说明。Asterisk APP 提供了丰富的功能,使 Asterisk 成为了一个高度可配置和可扩展的通信平台。"