`
xly_971223
  • 浏览: 1277664 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

freeswitch 使用外部directory

 
阅读更多
freeswitch 例子中提供了静态文件的directory
实际应用中都是从数据库加载的 ,配置方法如下
1.首先要开启 mod_xml_curl 模块
引用
<load module="mod_xml_curl"/>


2.配置 xml_curl.conf文件
配置了一个 dialplan网关和一个directory 网关
引用
   <binding name="dialplan">
      <param name="gateway-url" value="http://example1.com:80/fsapi" bindings="dialplan"/>
    </binding>
    <binding name="directory">
      <param name="gateway-url" value="http://example1:80/fsapi" bindings="directory"/>
    </binding>


3.开发网关端接口
fs会发送请求url到网关
引用
gateway-url:8080/fsapi?param=value&param2=value2


网关会给出一个相应 格式为:
<document type="freeswitch/xml">
  <section name="directory">
    <domain name="domain1.awesomevoipdomain.faketld">
      <params>
        <param name="dial-string" value="{presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(${dialed_user}@${dialed_domain})}"/>
      </params>
      <groups>
        <group name="default">
         <users>
          <user id="1004">
            <params>
              <param name="password" value="some_password"/>
            </params>
          </user>
         </users>
        </group>
      </groups>
    </domain>
  </section>
</document>


了解更多:http://wiki.freeswitch.org/wiki/Mod_xml_curl#Section:_directory
分享到:
评论

相关推荐

    freeswitch使用说明及常用命令

    ### FreeSWITCH 使用说明及常用命令详解 #### 一、FreeSWITCH 配置概览 FreeSWITCH 是一款开源的软交换平台,用于构建通信应用程序和服务。它使用一系列XML配置文件来管理其运行参数与行为。配置文件默认位于`conf...

    FreeSWITCH简要使用教程V1.1

    本简要使用教程V1.1是为那些想要了解和掌握FreeSWITCH操作的初学者或开发者准备的。通过这份文档,读者将能够深入学习FreeSWITCH的核心功能和实际应用。 FreeSWITCH的主要特性包括: 1. **多协议支持**:...

    freeswitch模块,支持开放http服务,用于其他服务交互

    综上所述,`mod_http_server`是FreeSwitch实现HTTP服务的核心模块,通过它我们可以构建出强大且灵活的通信解决方案,与各种外部系统无缝集成。在实际应用中,理解并熟练掌握这一模块的使用,对提升通信系统的功能和...

    FreeSWITCH 1.8 使用手册

    FreeSWITCH 1.8 manual, a very comprehensive introduction, English text version , PDF file . 最新版 高清晰 文本电子版: FreeSWITCH-1.8使用手册, 介绍的很全面,英文版本

    freeswitch模块对接使用阿里语音合成

    在Freeswitch中,通过加载特定的模块,可以实现与外部服务的集成,例如阿里云TTS服务。`mod_ali`可能是这个模块的名称,它负责与阿里云TTS API进行交互。对接过程通常包括以下步骤: 1. **配置模块**:首先,在...

    FreeSWITCH简要使用教程V1.1_freeswitch学习资料_freeswitch_

    《FreeSWITCH简要使用教程V1.1》这本书可能涵盖了上述的多个方面,包括FreeSWITCH的安装、基本配置、模块管理、API使用、脚本编程以及常见应用场景的案例分析。读者可以通过阅读本书,逐步建立起对FreeSWITCH的全面...

    FreeSwitch配置和使用手册(DOC).doc

    FreeSwitch配置和使用手册 1. FreeSwitch 简介 FreeSwitch是一个强大的开源通信平台,设计用于处理各种媒体通信,包括语音、视频和文本。它不仅能够作为个人软电话客户端,还可以作为企业级PBX(Private Branch ...

    freeswitch呼入呼出路由配置详解

    在本文中,我们将深入探讨Freeswitch的呼入呼出路由配置,这是一个关键的环节,对于任何使用Freeswitch作为其VoIP通信基础架构的组织来说都至关重要。Freeswitch是一个开源的通信平台,它支持多种协议,如SIP、TLS、...

    freeswitch xml_curl模块使用

    在本文中,我们将深入探讨Freeswitch中的XML_CURL模块及其使用方法,特别是在与PHP集成时如何生成XML文件,以及如何用它来替代传统的directory、ivr(交互式语音响应)和dialplan配置。 Freeswitch是一个开源的软...

    freeswitch平台开启wss使用jssip集成网页电话,使用nginx+https

    最后,使用JSSIP库在网页上实现电话功能。在HTML文件中引入JSSIP库,然后编写JavaScript代码进行初始化、注册、通话等操作。JSSIP的API清晰易懂,允许你轻松控制通话流程。以下是一个简单的示例: ```javascript ...

    freeswitch支持录音功能配置

    - **录音存储策略**:考虑使用云存储服务或其他外部存储方案来备份重要的录音文件,提高数据的安全性。 总之,通过合理的配置,FreeSWITCH能够提供强大的录音功能,满足不同场景下的需求。开发者可以根据实际情况...

    FreeSWITCH 1.8.pdf

    《FreeSWITCH 1.8》这本书是关于VoIP(Voice over Internet Protocol,互联网协议语音)和WebRTC技术的权威指南,专注于使用FreeSWITCH这一开源软件交换机实现这些技术。FreeSWITCH是一个模块化通信平台,支持多种...

    freeswitch的esl控制方式demo

    Event Socket Library(ESL)是Freeswitch提供的一种编程接口,允许外部应用程序通过TCP或UNIX域套接字与Freeswitch进行通信。这种方式使得开发者能够动态地控制Freeswitch,如创建、修改和挂断呼叫,发送DTMF,处理...

    Freeswitch权威指南,freeswitch权威指南 pdf,C,C++

    《FreeSWITCH权威指南》是一本深度探讨FreeSWITCH开源电话软交换平台的专著,主要面向希望深入了解和使用FreeSWITCH技术的开发者和通信行业从业者。FreeSWITCH以其强大的功能、灵活的架构以及开放源代码的优势,在...

    freeswitch对接google的语音识别和语音合成例子

    5. **集成到业务流程**:最后,将这些功能整合到你的具体业务流程中,例如,当Freeswitch收到某个事件时,触发TTS模块读取预设消息,或者在通话结束后,使用ASR模块转录对话内容。 总的来说,Freeswitch结合Google...

    Freeswitch集成科大讯飞及百度语音服务_freeswitch_

    1. **安装依赖**:确保系统中已经安装了必要的库和工具,如OpenSSL、libcurl等,这些是与外部API交互的基础。 2. **获取API密钥**:在科大讯飞和百度的开发者平台上注册账号,申请并获取API密钥和AppID,这些是调用...

    centos安装freeswitch过程实录

    ### CentOS安装FreeSWITCH过程实录 ...此外,还可以进一步探索FreeSWITCH的高级特性,如SIP性能测试,文中提到使用Sipp工具可达到180 QPS(每秒查询率),这表明了FreeSWITCH在高并发场景下的优秀性能。

    freeswitch中文语音包

    总的来说,freeswitch中文语音包是提升国内用户使用freeswitch系统体验的重要组件,它不仅解决了语言障碍问题,还展示了开源软件的强大定制能力。通过合理地部署和配置,用户可以享受到与国际接轨的先进通信服务,...

Global site tag (gtag.js) - Google Analytics