Freeswitch 에서 제공하는 Dialplan 기능 중에서는 다른 언어를 사용할 수 있도록 해주는 기능들이 있다.
지원 가능한 언어 목록은 다음과 같다.
Languages
Languages for Call Control explained.
- mod_java – Java support.
- mod_lua – Lua support.
- mod_managed – Support for .NET (Microsoft CLR or Mono) and .NET languages (C#, VB, F#, …)
- mod_perl – Perl support.
- mod_python – Python Support.
- mod_spidermonkey – JavaScript support. See also our Javascript page.
- mod_spidermonkey_core_db – JavaScript support for the freeswitch SQLite.
- mod_spidermonkey_curl – JavaScript curl.
- mod_spidermonkey_odbc – JavaScript support for ODBC.
- mod_spidermonkey_skel – JavaScript dummy module.
- mod_spidermonkey_socket – JavaScript sockets.
- mod_spidermonkey_teletone – JavaScript support for lib_teletone.
- mod_v8 – Google V8 JavaScript (ECMAScript) engine.
Languages (unsupported / out of tree)
특이할 점은 php 와 ruby 는 공식적으로는 지원하지 않는다는 점이다.
Dialplan 작성시, Freeswitch 에서 제공하는 Dialplan 기능뿐만 아니라, 다른 언어들까지 활용하여 Dialplan 을 작성한다면 보다 더 강력한 기능을 발휘할 수 있다.
당장 DB 연동만 생각해봐도 정말 강력하다는 것을 알 수 있을 것이다.
참조 : https://wiki.freeswitch.org/wiki/Modules
Tags: freeswitch, language module