`

Asterisk多方通话,会议邀请拨号方案设计参考

 
阅读更多

[confserv]
exten => _XXXX,1,Set(DYNAMIC_FEATURES=nway-start) 
exten => _XXXX,n,Dial(SIP/${EXTEN}) 
[dynamic-nway] 
exten => _1199,1,noop(dynamic-nway) 
exten => _1199,n,Answer() 
exten => _1199,n,Set(MEETME_EXIT_CONTEXT=dynamic-nway-invite) 
exten => _1199,n,Set(DYNAMIC_FEATURES=) 
exten => _1199,n,Playback(conf-getconfno)
exten => _1199,n,Read(CONF,dial,,i) 
exten => _1199,n,Set(GLOBAL(CONFNO)=${CONF}) 
exten => _1199,n,noop(${CONFNO}) 
exten => _1199,n,Playback(conf-getpin)
exten => _1199,n,Read(PIN,dial,,i) 
exten => _1199,n,Set(GLOBAL(CONFPIN)=${PIN}) 
exten => _1199,n,noop(${CONFPIN}) 
exten => _1199,n,MeetMe(${CONF},pMX,${PIN}) 
exten => _1199,n,Hangup() 

exten => 1995,1,Answer()
;exten => 1995,n,meetme(3456,pdMX)
exten => 1995,n,meetme()
exten => 1995,n,Hangup()
[dynamic-nway-nopin]
exten => _1199,1,noop(dynamic-nway-nopin) 
exten => _1199,n,Answer() 
exten => _1199,n,GotoIf($[LEN(${CONFNO})=0]?OUT:IN)
exten => _1199,n(IN),MeetMe(${CONFNO},pMX,${CONFPIN}) 
exten => _1199,n,Hangup() 
exten => _1199,n(OUT),Playback(conf-has-not-started)
exten => _1199,n,Hangup() 
[dynamic-nway-invite] 
exten => 0,1,noop(dynamic-nway-invite) 
exten => 0,n,Read(DEST,dial,,i) 
exten => 0,n,Set(DYNAMIC_FEATURES=nway-inv#nway-noinv) 
exten => 0,n,Dial(SIP/${DEST},,g) 
exten => 0,n,Set(DYNAMIC_FEATURES=) 
exten => 0,n,Goto(dynamic-nway-nopin,1199,1) 
exten => i,1,Goto(dynamic-nway-nopin,1199,1) 
[dynamic-nway-dest] 
exten => _XXXX,1,noop(dynamic-nway-dest) 
exten => _XXXX,n,Dial(SIP/${EXTEN},20) ; Ring the interface, 20 seconds 
[macro-nway-start] 
exten => s,1,noop(macro-nway-start) 
exten => s,n,ChannelRedirect(${BRIDGEPEER},dynamic-nway-nopin,1199,1) 
exten => s,n(INPUT),Playback(conf-invite-participant)
exten => s,n,Read(OR,dial,1,i)
exten => s,n,GotoIf($[${OR}=1]?OK:NO)
exten => s,n(OK),Read(DEST,dial,,i) 
exten => s,n,noop(Read${DEST}) 
exten => s,n,Set(DYNAMIC_FEATURES=nway-inv#nway-noinv) 
exten => s,n,Dial(SIP/${DEST},,gtT) 
exten => s,n,Goto(INPUT)
exten => s,n(NO),Hangup();
;exten => s,n,Set(DYNAMIC_FEATURES=) 
;exten => s,n,Goto(dynamic-nway,1199,1) 
[macro-nway-ok] 
exten => s,1,noop(macro-nway-ok) 
exten => s,n,noop(${BRIDGEPEER}) 
exten => s,n,ChannelRedirect(${BRIDGEPEER},dynamic-nway-nopin,1199,1) 
;exten => s,n,ChannelRedirect(${BRIDGEPEER},dynamic-nway,8600,1) 
[macro-nway-notok] 
exten => s,1,noop(macro-nway-notok) 
exten => s,n,SoftHangup(${BRIDGEPEER}) 
[macro-stdexten] 
; 
;Standard extension macro
; ${ARG1} - Extension (we could have used ${MACRO_EXTEN} here as well 
; ${ARG2} - Device(s) to ring 
; 
exten => s,1,noop(macro-stdexten) 
exten => s,n,Set(DYNAMIC_FEATURES=nway-start) 
exten => s,n,noop(Dialling...) 
;exten => s,n,Dial(SIP/${EXTEN}) 
exten => s,n,Dial(${ARG2},20,tT) ; Ring the interface, 20 seconds maximum 
exten => s,n,noop(Check status = ${DIALSTATUS}) 
exten => s,n,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER) 
exten => s-NOANSWER,1,Voicemail(${ARG1},u) ; If unavailable, send to voicemail w/ unavail announce 
exten => s-NOANSWER,2,Goto(default,s,1) ; If they press #, return to start 
exten => s-BUSY,1,Voicemail(${ARG1},b) ; If busy, send to voicemail w/ busy announce 
exten => s-BUSY,2,Goto(default,s,1) ; If they press #, return to start 
exten => _s-.,1,Goto(s-NOANSWER,1) ; Treat anything else as no answer 
exten => a,1,VoicemailMain(${ARG1}) ; If they press *, send the user into VoicemailMain 
 
分享到:
评论

相关推荐

    asterisk拨号方案的配置

    asterisk拨号方案的配置 Asterisk拨号方案的配置是Voice over Internet Protocol(VoIP)技术中的一个关键组件,它控制着呼入和呼出电话的处理和路由。配置文件“extensions.conf”是Asterisk拨号方案的核心,它...

    Asterisk拨号方案常用函数

    在Asterisk中,拨号方案(Dialplan)是控制通话流程的核心元素,它由一系列的函数组成,这些函数用于处理从接听电话到挂断的整个过程。以下是一些常见的拨号方案函数的详细说明: 1. Answer():此函数用于接听一个...

    asterisk 视频通讯实现方法

    Asterisk是一款开源的PBX(Private Branch Exchange)软件,专用于实现VoIP(Voice over IP)通信。在本文中,我们将深入探讨如何利用Asterisk实现视频通讯功能。实现Asterisk视频通讯的关键在于配置sip.conf文件...

    asterisk拨号方案中应用使用详解

    "asterisk拨号方案中应用使用详解" Asterisk拨号方案中应用使用详解是指在Asterisk系统中使用拨号方案来实现各种应用的技术手段。本文将对Asterisk拨号方案中的各种应用进行详细地解释和示例。 1. Authenticate:...

    asterisk info 录音实现方案

    标题“asterisk info 录音实现方案”中提到的是利用Asterisk的info事件来触发录音操作,并通过HTTP协议向...实现这样的功能,需要对Asterisk的通话处理流程有充分了解,并且要能熟练修改和自定义其配置文件和功能模块。

    Asterisk 之数据库配置方案 asterisk数据库

    Asterisk 之数据库配置方案 Asterisk 是一个开源的 PBX(Private Branch Exchange)系统,可以实现电话交换和语音网关的功能。在传统的 Asterisk 配置中,配置文件都是存储在文件系统中的,但是随着系统的复杂度和...

    通过asterisk-java操作asterisk

    2. **监听事件**:Asterisk会产生多种事件,如新通话建立、通话挂断、拨号计划执行等。你可以注册一个`ManagerEventListener`,该接口定义了各种事件的处理方法。当Asterisk服务器发送事件时,对应的处理方法会被...

    Asterisk 简介 Asterisk 架构 Asterisk程序框图

    - 呼叫处理:Asterisk根据拨号计划路由呼叫,可能包括IVR交互、呼叫转移、会议等。 - 信令处理:Asterisk管理所有参与者的连接状态,处理挂断、振铃、忙线等信令。 - 媒体流处理:Asterisk负责音频的编码和解码,...

    asterisk 学习日志

    AppKonference是Asterisk中的电话会议模块,允许多个参与者进行通话。安装和配置该模块需要理解`app_meetme.c`源码,解决可能出现的问题,如“Unable to open DAHDI pseudo device”。 9. **Asterisk基础**: ...

    asterisk1.8安装参考录像

    Asterisk是一款开源的IP...提供的"asterisk1.8参考录像"应该会提供更详细的步骤指导和实际操作演示,帮助你更直观地了解安装过程。观看录像,结合本文的理论知识,相信你能够顺利掌握Asterisk 1.8的安装和基本使用。

    Asterisk.NET 1.6.3 控制Asterisk

    Asterisk.NET 1.6.3 是一个专门为.NET开发者设计的开源库,它提供了对Asterisk PBX系统的编程接口,使得用户可以方便地在C#、VB.NET或其他.NET支持的语言中控制和扩展Asterisk功能。这个库是基于Asterisk Manager ...

    openwrt 虚拟机下使用asterisk实现局域网两个账户的VoIP语音通话

    非常详细描述如何使用openwrt虚拟机搭建基于asterisk的Voip电话,实现了局域网内两个账户之间的互通,附有配置文件以及需要的软件

    asterisk 参考手册(Asterisk Administrator Guide)

    在进行Asterisk配置时,管理员可以参考“asterisknow”的参考手册,该手册涵盖了安装、配置、操作和管理Asterisk的各项细节。手册分为多个部分,如“GettingStarted”(入门指南)、“AsteriskConcepts”(Asterisk...

    Asterisk权威指南 第3版 中文

    本书是Asterisk开发者和管理员的重要参考资料,无论你是初学者还是经验丰富的专业人士,都能从中受益。 Asterisk是一款功能强大的开源PBX(Private Branch Exchange)软件,它允许你构建自己的电话系统,实现VoIP...

    Asterisk 客户端.rar

    这些客户端允许用户进行语音通话、视频通话、发送即时消息和进行会议。常见的Asterisk客户端有Asterisk GUI、Asterisk Zap、Asterisk chan_sip等。在压缩包里,可能包含关于如何配置和使用这些客户端的详细指南,...

    asterisk16版本安装包

    总的来说,Asterisk 16版本安装包提供了一个强大的VoIP解决方案,通过详细的编译和配置,我们可以搭建出一个功能丰富的通信系统,满足各种业务需求。不过,由于Asterisk具有高度灵活性和复杂性,因此在使用过程中...

    Asterisk群呼功能实现1

    总的来说,Asterisk 1.6的群呼功能通过创建拨号方案和呼叫文件,结合MeetMe模块,实现了对多个用户的自动呼叫并将其接入同一个会议。这在需要进行多方交流或广播消息的场景中非常有用。如果需要更高级的功能,如语音...

    Asterisk 中文文档说明

    这包括如何在不同的操作系统上安装Asterisk,如Linux,以及如何配置网络设置、拨号计划和语音邮件系统。这些内容对于初次接触Asterisk的人来说非常实用,因为它们提供了构建基本电话系统的蓝图。 Asterisk的脚本...

    Asterisk 1.4 配置手册

    - **会议桥接**:支持多方通话。 - **录音功能**:对通话进行录音,用于质量监控或记录重要信息。 - **传真发送与接收**:支持传真服务,可将传真转换为 PDF 文件。 - **API 扩展**:提供丰富的 API 接口,便于...

    Asterisk AMI 接口代码

    这个接口允许开发者通过编程方式与Asterisk进行交互,执行诸如控制呼叫、获取状态、监听通话等多种操作。在给定的压缩包文件中,我们看到包含了一个名为"asterisk-java"的子文件,这可能是一个Java库,专门用于与...

Global site tag (gtag.js) - Google Analytics