asterisk dialplan(extension)学习笔记

列举一些用过的dialplan,记录备忘

exten => 1004,1,Answer();第1步,监听到外部呼入1004这个号码,接听,对方就会看到电话已经接通

exten => 1004,n,Dial(SIP/1004,20,tr);第2步,通过SIP通道,拨打1004这个号码,间隔20

exten => 1004,n,Hangup;挂断

exten => 5,1,Answer()

exten => 5,n,Playback(my_welcome);播放my_welcom这个音频文件,文件后缀可以是wav,mp3等,需要安装对应格式的音频插件

exten => 5,n,Wait(1);wait for 1s

exten => 5,n,Playback(my_dial_inbond);播放my_dial_inbond这个音频文件,作用是提醒对方拨号的规则,例如加拨*,结尾要加#等

exten => 5,n,WaitExten(8); 等待对方操作,超时时间是8秒

exten => 5,n,VoiceMail(home@myvm); 超时后,拨打语言信箱,具体参考voicemail.conf文件中的myvm语言信箱,及对应的账号home中的处理,总之此处已经被voicemail模块接管

exten => 5,n,Hangup

exten => _0XXXXXXXXXXX,1,Dial(SIP/1001,20,D(${EXTEN:0}))

;如果拨号的号码是0打头的12位号码,那么通过SIP通道的1001用户呼出,把去掉0之后的11位号码,以DTMF的方式传递给1001

;这种方式,一般情况下1001是接一个语音网关,网关后面接一个PSTN固话线路,以DTMF方式接收待拨号的号码,并实现外呼

exten => _X.,1,Dial(Mobile/red/${EXTEN},45)

_X.  表示一个号码匹配规则,Mobile/red/${EXTEN} 表示调用chan_mobile通道,red是chan_mobile.conf中配置的具体蓝牙设备,${EXTEN}是实际用户拨号的号码,45是超时时间。

上述dialplan代表一条路由规则,表示所有的号码都路由给red设备处理,类似于路由器中把所有流量转发给某个设备,实际应该不会这么写dialplan,应该是做规则,例如上述0打头的号码才转发。

[mobile-imcoming]

exten => 1001,n,Dial(SIP/1001,20,tr)

exten => 1001,n,Hangup

;上述两个拨号计划与普通的拨号没有差异,唯一区别是加了个名称为[mobile-imcoming]的plan,或者说context,可以把具体场景和context结合,例如可以把来自于webrtc的请求关联到[mobile-imcoming]上,进而转发给1001这个SIP分机;也可以把来自于chan_mobile插件的某个蓝牙手机上的来电,转发到1001这个分机上

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/159843.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python通过selenium调用IE11浏览器报错解决方法

前提 正常安装Python 工具,selenium 包可以正常导入。IE浏览器驱动 IEDriverServer.exe 已经正确放置到已经添加path目录的文件下。 报错现象: 解决方法 打开浏览器进入 internet 选项 切换到安全页签 ,去除“应用保护模式” 再次调用验证…

C语言——I /深入理解指针(一)

一、内存和地址 1byte(字节) 8bit(比特位) 1KB 1024byte 1MB 1024KB 1GB 1024MB 1TB 1024GB 1PB 1024TB一个比特位可以存放二进制的0/1的一位 ⽣活中我们把⻔牌号也叫地址,在计算机中我们把内存单元的编号也称为…

真菌基因组研究高分策略(一):比较基因组揭示真菌菌丝和多细胞的起源

真菌是陆地和水生生态系统的重要组分,在有机质循环和跨营养级养分流通等过程中发挥着重要作用。随着测序技术的发展,高通量测序揭示了真菌群落巨大的系统发育和功能多样性,高质量真菌基因组的组装已经成为研究菌丝和潜在基因的进化起源的有力…

php利用ZipArchive类实现文件压缩与解压

github项目 1、Linux 安装 nginx 安装zlib库 cd /usr/local/src wget https://zlib.net/current/zlib.tar.gz tar -zxvf zlib.tar.gz cd zlib-1.3 ./configure make && make install 2、zlib的使用 $all_name all.zip;// 创建ZipArchive对象$zip_all new ZipArchi…

国外聊天IM — Sendbird

接⼝⽂档: https://sendbird.com/docs 好久没写文章了 我在官网找到的pom, 下载不下来,git下载下来,打进项目里不能用,就只能用简单的http了 直接上代码,只是简单的调通代码,根据你自己业务改:…

gensim库中word2vec的使用方式

gensim.models中的Word2Vec具体应用,里面的参数的含义以及一般取值 from gensim.models import Word2Vec# 示例文本 sentences [[this, is, a, sample, sentence],[another, example, sentence],[one, more, example]]# 训练 Word2Vec 模型 model Word2Vec(sente…

【c++】——类和对象(下) 万字解答疑惑

作者:chlorine 专栏:c专栏 目录 🚩再谈构造函数 🎓构造函数体赋值 🎓初始化列表 🚩explicit关键字 🚩static成员 🎓概念 面试题:计算创建多少个类对象 🎓特性 【问题】(非)…

智能合约安全漏洞与解决方案

// SPDX-License-Identifier: MIT pragma solidity ^0.7.0;import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v3.3/contracts/math/SafeMath.sol";/*智能合约安全在智能合约中安全问题是一个头等大事,因为智能合约不像其他语…

android.support.v4.view.ViewPager爆红

android.support.v4.view.ViewPager的地方改成androidx.viewpager.widget.ViewPager

RH850 G3KH异常处理简述

目录 1.概述 2.异常处理后现场恢复 3.异常处理地址识别 4.小结 1.概述 我们首先来看,G3KH的关键寄存器,PSW PSW--Program status word PSW寄存器里有表征程序状态的flag,CPU操作状态的flag。如下 UM---是否是user mode;0--…

golang 添加文字水印并旋转

注意:如水印文字是中文,需要中文字体 字体下载链接:https://fonts.google.com package imgUtilsimport ("golang.org/x/image/font""golang.org/x/image/math/fixed""math""image""image/colo…

【JavaEE】Spring更简单的存储和获取对象(类注解、方法注解、属性注入、Setter注入、构造方法注入)

一、存储Bean对象 在这篇文章中我介绍了Spring最简单的创建和使用:Spring的创建和使用 其中存储Bean对象是这样的: 1.1 配置扫描路径 想要成功把对象存到Spring中,我们需要配置对象的扫描包路径 这样的话,就只有被配置了的包…

DDD神药:去哪儿结合DDD,实现架构大调优

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中,最近有小伙伴拿到了一线互联网企业如阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格,遇到很多很重要的面试题: 谈谈你的DDD落地经验? 谈谈你对DDD的理解&#x…

那仰望的人

心底的孤独和叹息

LangChain库简介

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

维护工程师面经

文章目录 前言技能要求数据结构定义分类常用的数据结构 数据库原理数据的三级模式结构事务查询方式视图数据库范式 Java相关知识点总结 前言 本博客仅做学习笔记,如有侵权,联系后即刻更改 科普: 参考网址 技能要求 数据结构 参考网址 定…

重生之我是一名程序员 38

哈喽啊大家晚上好!昨天给大家分享了一个烧脑的,今天就给大家来一点简单的吧,那么今天给大家分享的知识是——C语言中的关键字typedef。 首先,先让我来给大家介绍一下它。C语言中的关键字typedef用于给已有数据类型取别名&#xf…

毕业设计2349基于jsp的网上订餐系统【程序源码+文档+调试运行】

摘要 本文介绍了一个网上订餐系统的设计与实现。该系统分为前台用户模块和后台管理员模块,具有用户注册/登录、网站公告、菜品中心、购物车、用户后台、留言板等功能。管理员可以对用户信息、网站公告、菜品类别、菜品信息、订单信息、菜品评价信息、留言板信息和支…

Mac | Vmware Fusion | 分辨率自动还原问题解决

1. 问题 Mac的Vmware Fusion在使用Windows10虚拟机时,默认显示器配置如下: 开机进入系统并变更默认分辨率后,只要被 ⌘Tab 切换分辨率就会还原到默认,非常影响体验。 2. 解决方式 调整 设置 -> 显示器 -> 虚拟机分辨率…

Centos7安装Cesi(Supervisor集中管理工具)

Background CeSi 是 Supervisor 官方推荐的集中化管理 Supervisor 实例的 Web UI,该工具是用 Python 编写,基于 Flask Web 框架 。Superviosr 自带的 Web UI 不支持跨机器管理Supervisor 进程,功能比较简单,通过 CeSi 可以集中管理…