From Dayo, 6 Years ago, written in XML.
- go back
Embed
Viewing differences between and mt-lua
  1. -- vars.xml
  2.  
  3. <!-- Codecs -->
  4. <!-- G7221@32000h,G7221@16000h,G722,PCMU,PCMA,iLBC,GSM,H263,H264 -->
  5. <X-PRE-PROCESS cmd="set" data="global_codec_prefs=PCMA, PCMU, GSM, G7221@32000h,G7221@16000h,G722" />
  6. <X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=PCMU,PCMA,GSM" />
  7. <X-PRE-PROCESS cmd="set" data="media_mix_inbound_outbound_codecs=true" />
  8.  
  9. <!-- Defaults -->
  10. <X-PRE-PROCESS cmd="set" data="call_debug=false" />
  11. <X-PRE-PROCESS cmd="set" data="console_loglevel=info" />
  12. <X-PRE-PROCESS cmd="set" data="default_areacode=208" />
  13. <X-PRE-PROCESS cmd="set" data="sit=%(274,0,913.8);%(274,0,1370.6);%(380,0,1776.7)" />
  14. <X-PRE-PROCESS cmd="set" data="use_profile=internal" />
  15. <X-PRE-PROCESS cmd="set" data="default_language=en" />
  16. <X-PRE-PROCESS cmd="set" data="default_dialect=us" />
  17. <X-PRE-PROCESS cmd="set" data="default_voice=callie" />
  18. <X-PRE-PROCESS cmd="set" data="ajax_refresh_rate=3000" />
  19. <X-PRE-PROCESS cmd="set" data="xml_cdr_archive=dir" />
  20. <X-PRE-PROCESS cmd="set" data="ringback=$${us-ring}" />
  21. <X-PRE-PROCESS cmd="set" data="transfer_ringback=$${us-ring}" />
  22. <X-PRE-PROCESS cmd="set" data="record_ext=wav" />
  23. <X-PRE-PROCESS cmd="set" data="default_country=NG" />
  24. <X-PRE-PROCESS cmd="set" data="default_countrycode=234" />
  25. <X-PRE-PROCESS cmd="set" data="default_exitcode=009" />
  26. <X-PRE-PROCESS cmd="set" data="timezone=Africa/Lagos" />
  27.  
  28. <!-- Dingaling -->
  29. <!-- xmpp_client_profile and xmpp_server_profile xmpp_client_profile can be any string. xmpp_server_profile is appended to "dingaling_" to form the database name containing the "subscriptions" table. used by: dingaling.conf.xml enum.conf.xml -->
  30. <X-PRE-PROCESS cmd="set" data="xmpp_client_profile=xmppc" />
  31. <X-PRE-PROCESS cmd="set" data="xmpp_server_profile=xmpps" />
  32. <X-PRE-PROCESS cmd="set" data="bind_server_ip=auto" />
  33.  
  34. <!-- Domain -->
  35. <X-PRE-PROCESS cmd="set" data="domain_name=$${domain}" />
  36.  
  37. <!-- IP Address -->
  38. <!-- (If you''re going to load test then please input real IP addresses for external_rtp_ip and external_sip_ip)
  39.  
  40. Can be an one of:
  41.   ip address: "12.34.56.78"
  42.   a stun server lookup: "stun:stun.server.com"
  43.   a DNS name: "host:host.server.com"
  44.  
  45. where fs.mydomain.com is a DNS A record-useful when fs is on a dynamic IP address, and uses a dynamic DNS updater. If unspecified, the bind_server_ip value is used. Used by: sofia.conf.xml dingaling.conf.xml -->
  46. <X-PRE-PROCESS cmd="set" data="external_rtp_ip=$${local_ip_v4}" />
  47. <X-PRE-PROCESS cmd="set" data="external_sip_ip=$${local_ip_v4}" />
  48.  
  49. <!-- Music on Hold -->
  50. <X-PRE-PROCESS cmd="set" data="hold_music=local_stream://default" />
  51.  
  52. <!-- Ringtones -->
  53. <!-- Default ringtone (US) -->
  54. <X-PRE-PROCESS cmd="set" data="us-ring=%(2000,4000,440,480)" />
  55.  
  56. <!-- SIP -->
  57. <!-- Used to turn on sip loopback unrolling. -->
  58. <X-PRE-PROCESS cmd="set" data="unroll_loops=true" />
  59. <X-PRE-PROCESS cmd="set" data="sip_tls_version=tlsv1" />
  60.  
  61. <!-- SIP Profile: External -->
  62. <X-PRE-PROCESS cmd="set" data="external_auth_calls=false" />
  63. <X-PRE-PROCESS cmd="set" data="external_sip_port=5080" />
  64. <X-PRE-PROCESS cmd="set" data="external_tls_port=5081" />
  65. <X-PRE-PROCESS cmd="set" data="external_ssl_enable=false" />
  66. <X-PRE-PROCESS cmd="set" data="external_ssl_dir=$${conf_dir}/tls" />
  67.  
  68. <!-- SIP Profile: Internal -->
  69. <X-PRE-PROCESS cmd="set" data="internal_auth_calls=true" />
  70. <X-PRE-PROCESS cmd="set" data="internal_sip_port=5060" />
  71. <X-PRE-PROCESS cmd="set" data="internal_tls_port=5061" />
  72. <X-PRE-PROCESS cmd="set" data="internal_ssl_enable=false" />
  73. <X-PRE-PROCESS cmd="set" data="internal_ssl_dir=$${conf_dir}/tls" />
  74.  
  75. <!-- Sound -->
  76. <!-- Sets the sound directory. -->
  77. <X-PRE-PROCESS cmd="set" data="sound_prefix=$${sounds_dir}/en/us/callie" />
  78.  
  79. -- internal profile
  80. <document type="freeswitch/xml">
  81.  
  82. <section name="configuration" description="configuration">
  83.  
  84.         <configuration name="sofia.conf" description="Sofia Endpoint">
  85.                 <global-settings>
  86.                         <param name="log-level" value="0"></param>
  87.                         <param name="debug-presence" value="0"></param>
  88.                 </global-settings>
  89.                 <profiles>
  90.  
  91.                         <profile name="internal">
  92.                                 <aliases></aliases>
  93.                                 <gateways>
  94.  
  95.                                 </gateways>
  96.                                 <domains>
  97.                                   <!-- indicator to parse the directory for domains with parse="true" to get gateways-->
  98.                                   <!--<domain name="$${domain}" parse="true"/>-->
  99.                                   <!-- indicator to parse the directory for domains with parse="true" to get gateways and alias every domain to this profile -->
  100.  
  101.                                     <domain
  102.                                     name="all"
  103.                                     alias="false"
  104.                                     parse="true"
  105.                                    />
  106.  
  107.                                 </domains>
  108.                                 <settings>
  109.  
  110.                                                 <param name="apply-nat-acl" value="nat.auto"/>
  111.  
  112.                                                 <param name="auth-calls" value="$${internal_auth_calls}"/>
  113.  
  114.                                                 <param name="ext-sip-ip" value="139.162.188.90"/>
  115.  
  116.                                                 <param name="sip-port" value="5060"/>
  117.  
  118.                                                 <param name="ext-rtp-ip" value="139.162.188.90"/>
  119.  
  120.                                                 <param name="aggressive-nat-detection" value="true"/>
  121.  
  122.                                                 <param name="debug" value="0"/>
  123.  
  124.                                                 <param name="user-agent-string" value="FreeSWITCH"/>
  125.  
  126.                                                 <param name="watchdog-enabled" value="no"/>
  127.  
  128.                                                 <param name="watchdog-step-timeout" value="30000"/>
  129.  
  130.                                                 <param name="watchdog-event-timeout" value="30000"/>
  131.  
  132.                                                 <param name="log-auth-failures" value="true"/>
  133.  
  134.                                                 <param name="inbound-reg-force-matching-username" value="true"/>
  135.  
  136.                                                 <param name="auth-all-packets" value="false"/>
  137.  
  138.                                                 <param name="dialplan" value="XML"/>
  139.  
  140.                                                 <param name="challenge-realm" value="auto_to"/>
  141.  
  142.                                                 <param name="inbound-codec-negotiation" value="generous"/>
  143.  
  144.                                                 <param name="tls-only" value="false"/>
  145.  
  146.                                                 <param name="tls-bind-params" value="transport=tls"/>
  147.  
  148.                                                 <param name="manage-presence" value="true"/>
  149.  
  150.                                                 <param name="presence-probe-on-register" value="true"/>
  151.  
  152.                                                 <param name="manage-shared-appearance" value="true"/>
  153.  
  154.                                                 <param name="context" value="public"/>
  155.  
  156.                                                 <param name="tls-version" value="$${sip_tls_version}"/>
  157.  
  158.                                                 <param name="sip-trace" value="no"/>
  159.  
  160.                                                 <param name="sip-capture" value="no"/>
  161.  
  162.                                                 <param name="nonce-ttl" value="60"/>
  163.  
  164.                                                 <param name="local-network-acl" value="localnet.auto"/>
  165.  
  166.                                                 <param name="forward-unsolicited-mwi-notify" value="false"/>
  167.  
  168.                                                 <param name="rtp-timeout-sec" value="300"/>
  169.  
  170.                                                 <param name="rtp-hold-timeout-sec" value="1800"/>
  171.  
  172.                                                 <param name="rfc2833-pt" value="101"/>
  173.  
  174.                                                 <param name="dtmf-type" value="rfc2833"/>
  175.  
  176.                                                 <param name="dtmf-duration" value="2000"/>
  177.  
  178.                                                 <param name="NDLB-force-rport" value="safe"/>
  179.  
  180.                                                 <param name="rtp-timer-name" value="soft"/>
  181.  
  182.                                                 <param name="tls-passphrase" value=""/>
  183.  
  184.                                                 <param name="tls-verify-date" value="true"/>
  185.  
  186.                                                 <param name="hold-music" value="$${hold_music}"/>
  187.  
  188.                                                 <param name="tls-verify-depth" value="2"/>
  189.  
  190.                                                 <param name="tls-verify-in-subjects" value=""/>
  191.  
  192.                                 </settings>
  193.                         </profile>
  194.  
  195.                 </profiles>
  196.         </configuration>
  197.  
  198. </section>
  199.  
  200. </document>
  201.  
  202.  
  203. -- dialplan
  204. <document type="freeswitch/xml">
  205.  
  206. <section name="dialplan" description="">
  207.  
  208.   <context name="public">
  209.  
  210.     <extension name="dayo" continue="true" uuid="0b9e37ca-b9ad-4f8a-9590-bb2ae00eec8c"><condition field="destination_number" expression="^\d{4}$"><action application="export" data="domain_name=${context}"/><action application="bridge" data="user/${destination_number}@${domain_name}"/></condition></extension>
  211.  
  212.     <extension name="user_exists" continue="true" uuid="d22d4d07-66a3-430a-9af3-7ed16c9ec5e2"><condition field="" expression=""><action application="set" data="user_exists=${user_exists id ${destination_number} ${domain_name}}"/></condition><condition field="${user_exists}" expression="^true$"><action application="set" data="extension_uuid=${user_data ${destination_number}@${domain_name} var extension_uuid}"/><action application="set" data="hold_music=${user_data ${destination_number}@${domain_name} var hold_music}"/></condition></extension>
  213.  
  214.     <extension name="call-direction" continue="true" uuid="963f09de-2f51-49c4-907c-92e7036977a1"><condition field="${call_direction}" expression="^(inbound|outbound|local)$" break="never"><anti-action application="set" data="call_direction=local"/></condition></extension>
  215.  
  216.   </context>
  217. </section>
  218.  
  219. </document>
  220.  
  221. --- extension
  222. <document type="freeswitch/xml">
  223.  
  224. <section name="directory">
  225.  
  226.   <domain name="tekart.convodeck.com" alias="true">
  227.     <params>
  228.       <param name="jsonrpc-allowed-methods" value="verto"/>
  229.       <param name="jsonrpc-allowed-event-channels" value="demo,conference,presence"/>
  230.     </params>
  231.     <groups>
  232.       <group name="default">
  233.         <users>
  234.  
  235.           <user id="1001">
  236.  
  237.           <params>
  238.             <param name="password" value="pass998"/>
  239.             <param name="vm-enabled" value="false"/>
  240.  
  241.  
  242.             <param name="dial-string" value="{sip_invite_domain=tekart.convodeck.com,presence_id=1001@tekart.convodeck.com}${sofia_contact(1001@tekart.convodeck.com)}"/>
  243.  
  244.             <param name="verto-context" value="tekart.convodeck.com"/>
  245.             <param name="verto-dialplan" value="XML"/>
  246.             <param name="jsonrpc-allowed-methods" value="verto"/>
  247.             <param name="jsonrpc-allowed-event-channels" value="demo,conference,presence"/>
  248.           </params>
  249.           <variables>
  250.             <variable name="domain_uuid" value="None"/>
  251.             <varibale name="domain_name" value="tekart.convodeck.com"/>
  252.             <variable name="user_id" value="4"/>
  253.             <variable name="extension_uuid" value="ca301077-645a-4740-a33a-e5989c8b4ab4"/>
  254.             <variable name="call_timeout" value="30"/>
  255.             <variable name="caller_id_name" value="1001"/>
  256.             <variable name="caller_id_number" value="1001"/>
  257.             <variable name="presence_id" value="1001@tekart.convodeck.com"/>
  258.  
  259.             <variable name="user_context" value="tekart.convodeck.com"/>
  260.  
  261.  
  262.             <variable name="bypass_media" value="false"/>
  263.             <variable name="export_vars" value="domain_name"/>
  264.           </variables>
  265.           </user>
  266.         </users>
  267.       </group>
  268.     </groups>
  269.   </domain>
  270.  
  271. </section>
  272.  
  273. </document>
  274.  
  275.  
  276. -------- Issue
  277. cf58d33d-85c0-4848-99d8-42b9561a952c 2018-08-29 15:55:58.555234 [WARNING] mod_dptools.c:4184 Can't find user [1001@public]
  278. cf58d33d-85c0-4848-99d8-42b9561a952c 2018-08-29 15:55:58.555234 [NOTICE] switch_ivr_originate.c:2851 Cannot create outgoing channel of type [user] cause: [SUBSCRIBER_ABSENT]
  279. cf58d33d-85c0-4848-99d8-42b9561a952c 2018-08-29 15:55:58.555234 [DEBUG] switch_ivr_originate.c:3848 Originate Resulted in Error Cause: 20 [SUBSCRIBER_ABSENT]
  280. cf58d33d-85c0-4848-99d8-42b9561a952c 2018-08-29 15:55:58.555234 [INFO] mod_dptools.c:3436 Originate Failed.  Cause: SUBSCRIBER_ABSENT
  281. ------
  282.