`

Asterisk Originate 内部执行流程

 
阅读更多

 

1. originate的执行

向客户端发起呼叫,将客户端引入到Dialplan中,并从exten的首项开始执行,进行一系列操作。虽然客户端是被动接受,但此过程相当于主动拨入的过程。Originate call可用于任何UI对某个客户端发起呼叫,也可以邀请他人加入某个会话当中。下面以AMI方式发起Originate call.

1) AMI上发起Originate呼叫命令,ChannelContextExtenPriority是必须设定项。

2) 2000电话响起,接通后,2000获得Dialplan的控制权,并从Originate指定的ContextExten开始执行Dialplan

3) 执行到exten => 2001,n,Dial(SIP/2001)将发起对2001的呼叫此呼叫过程与2000直接拨2001相同。

4) 2001接起电话,进行通话。这个过称的Originate触发的。

 

2. originate call向Dialplan传递变量。

 

按照上面的过程发起呼叫后,AMI提示如下:

2001目标号码是由var1变量指定。

分享到:
评论

相关推荐

    Asterisk CLI 命令列表

    在Asterisk的管理中,CLI(Command Line Interface)是一个非常重要的工具,它允许管理员直接与Asterisk服务器交互,执行各种管理和配置任务。本篇文章将详细探讨"Asterisk CLI命令列表"中的关键命令及其用途。 1. ...

    通过asterisk-java操作asterisk

    通过阅读源代码,你可以理解其内部的工作流程,学习如何更好地利用API,甚至贡献代码到开源项目。 8. **工具集成**:标签中的“工具”可能暗示了Asterisk-java可以与其他Java开发工具结合,如IDE插件、构建工具等,...

    Asterisk AMI 接口代码

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

    Asterisk 简介 Asterisk 架构 Asterisk程序框图

    - **小型PBX**:为小型企业搭建内部通信系统,节省传统电话线路成本。 - **呼叫中心**:提供ACD功能,智能分配呼入电话,提高客服效率。 - **会议桥**:创建多用户语音会议,支持远程协作。 - **IVR系统**:自动应答...

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

    为了搭建 Asterisk 的数据库配置方案,我们需要两台 x86 PC,一个 Hub 或者 Switch,一部外线虚拟电话(电话号码比如:82085471),一部 SIP 电话(内部设置分机号为:82081001),Asterisk 卡(Open Vox A1200p),...

    Asterisk.NET 1.6.3 控制Asterisk

    Asterisk.NET中的FastAGI部分提供了与Asterisk交换数据、执行通话处理逻辑的能力。这在创建复杂的IVR(Interactive Voice Response)系统或者实现自定义的呼叫流程时非常有用。 在Asterisk.NET 1.6.3 版本中,...

    asterisk16版本安装包

    在本场景中,我们讨论的是Asterisk的16版本安装包,这将引导我们深入理解Asterisk的核心功能、安装流程以及如何进行编译和配置。 1. **Asterisk核心功能**: - **PBX(Private Branch Exchange)**:Asterisk作为...

    Asterisk 中文文档说明

    在高级主题中,你可能会学到如何集成Asterisk与其他系统,如CRM(Customer Relationship Management)或ERP(Enterprise Resource Planning)系统,以实现更复杂的业务流程自动化。此外,故障排查和日志分析也是重要...

    asterisk info 录音实现方案

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

    asterisk拨号方案的配置

    在“extensions.conf”文件中,所有操作的控制和执行流程都是通过“节”的形式组织的。这些节可以静态设置和定义,作为上下文被执行。设置节有general和globals两种形式,由系统管理员完全定义。一般节定义了一些...

    asterisk-java-1.0.0-m2-sources.zip_asterisk

    AGI是Asterisk的一个强大特性,允许外部应用程序在呼叫处理过程中与Asterisk交互,执行复杂的业务逻辑。 标题中的“asterisk-java-1.0.0-m2-sources.zip_asterisk”表明这是一个关于Asterisk-Java的源码包,版本号...

    asterisk AGI应用说明

    执行指定的Asterisk应用程序,并带有所需的参数。 ##### 4.5 GETDATA <filename> [<timeout> []] 播放指定的语音文件,并同时接收DTMF按键信号。如果没有定义超时时间,默认时间为用户按键后20秒,如果没有按键则...

    Asterisk权威指南中文

    Asterisk权威指南中文(第3版) Asterisk权威指南(第3版)第15章自动话务员 Asterisk权威指南(第3版)第02章Asterisk体系结构 Asterisk权威指南(第3版)第05章用户设备配置 Asterisk权威指南(第3版)第06章Dialplan基础 ...

    Asterisk 中文语音包

    3. **重新加载**:完成配置更改后,需要重新加载Asterisk配置,通常通过执行`asterisk -r`进入命令行模式,然后输入`reload`命令,让Asterisk应用新的设置。 4. **测试**:为了确认中文语音包已正确安装并工作,你...

    Asterisk 客户端.rar

    API文档将帮助开发者了解如何创建自定义的客户端应用,如何与Asterisk服务器进行交互,以及如何处理各种复杂的通话流程。压缩包中的文档可能包括API参考手册、示例代码和常见问题解答。 4. **开发与集成**:使用...

    asterisk_dialplan学习笔记

    在拨号过程中,Asterisk会检查其是否符合dialplan中的一个条目,如果找到,那个条目就会被执行,如果多于一个条目符合被叫号码,Asterisk会首先执行priority=1的条目。Application定义了Asterisk实际执行的动作,...

    好用的asterisk工具

    2. **ASTAssistant.exe** - 这极有可能是该Asterisk工具的可执行程序,用于在Windows操作系统上运行。这个工具可能包含一系列功能,如图形化界面配置Asterisk、监控系统状态、故障排查、日志分析等。通过这个应用...

    最全Asterisk代码学习笔记

    通道处理实际的通信连接,DialPlan定义了如何处理呼叫,应用程序执行特定的通话操作,而Manager API允许远程管理和控制Asterisk。 3. **内核框架**:Asterisk的内核负责处理基本的通话处理和信号处理,包括SIP、IAX...

    Asterisk API文档

    数据包内部的行顺序可以任意,但空行表示命令结束,Asterisk开始处理。 动作数据包是客户端向Asterisk发送请求执行特定任务的工具。例如,如果你想要挂断某个通道,可以发送一个“Action”类型的数据包,如: ``` ...

    Asterisk 简单的AGI Demo

    当Asterisk 需要执行特定操作时,它会调用外部程序,并将有关当前通话的信息传递给该程序。外部程序可以是任何可执行文件、脚本语言编写的脚本或者是像本例中的 Java 类。 #### 三、Java 连接 Asterisk 实现 AGI ...

Global site tag (gtag.js) - Google Analytics