[Freeswitch-users] Fw: AW: configuring gateway for making calls

Samira Mh saami_mh at ymail.com
Mon May 14 18:36:21 MSD 2012



dear erkan,
i want to dial my mobile number (9191949637) via freeswitch
myfreeswitch server is installed on vm ware with private ip-address(192.168.1.100)

and the extension:1000 is register to freeswitch server
now i want to call my phone number in order to  my mobile phone will ringing;
.such example in padf book :page 122 of freeswtch-1.0.6 ebook
do you thins that needs worldwide call or internal call?
for interal call need to set gateway ?

----- Forwarded Message -----
From: Erkan Ünlü (simalube) <erkan at speedingtrade.com>
To: 'Samira Mh' <saami_mh at ymail.com> 
Sent: Monday, May 14, 2012 6:52 PM
Subject: RE: AW: [Freeswitch-users] configuring gateway for making calls
 

Hi again,
 
yes of course that is right.
The dialingplan that I give it to you is only for worldwide calls.
 
You need a second dialing plan section in the XML
 
Look here all sections can be put in the dialing plan xml.
 
Internalcall means (see destination number is 3) that means all 3 long number can be dialed.
You can change it to 4  or 5
<extension name="internalcall">
      <condition field="destination_number" expression="^(\d{3})$">
        <action application="bridge" data="USER/$1@$${domain}" />
      </condition>
    </extension>               
 
Here a small sample for echo. Use GSM codec or G711a law codec to call.
So you can hear you self.
    <extension name="echo">
      <condition field="destination_number" expression="^11$">
        <action application="answer" />
        <action application="echo" />
      </condition>
    </extension>
 
These sample gives you a beeeep tone.
    <extension name="milliwatt">
      <condition field="destination_number" expression="^12$">
        <action application="answer" />
        <action application="playback" data="tone_stream://%(10000,0,1004);loops=-1" />
      </condition>
    </extension>
 
From:Samira Mh [mailto:saami_mh at ymail.com] 
Sent: Monday, May 14, 2012 4:01 PM
To: Erkan Ünlü (simalube)
Cc: Free SWITCH Users Help
Subject: Re: AW: [Freeswitch-users] configuring gateway for making calls
 
hi,
thanks so much for great help
but while dialing my umber using extensino:1000 that register on myfreeswitch server the error is as follow:
 
2012-05-13 20:23:55.098050 [NOTICE] switch_channel.c:669 New Channel sofia/internal/1000 at 192.168.1.100[5c057400-2be8-4080-a401-25b5dc402dd0]
2012-05-13 20:23:55.106289 [INFO] mod_dialplan_xml.c:418 Processing 1000->00989191949637 in context default
2012-05-13 20:23:55.111170 [NOTICE] switch_ivr.c:1447 Transfer sofia/internal/1000 at 192.168.1.100to enum[00989191949637 at default]
2012-05-13 20:23:55.248259 [INFO] switch_core_state_machine.c:142 No Route, Aborting
2012-05-13 20:23:55.248259 [NOTICE] switch_core_state_machine.c:143 Hangup sofia/internal/1000 at 192.168.1.100[CS_ROUTING] [NO_ROUTE_DESTINATION]
2012-05-13 20:23:55.257505 [NOTICE] switch_core_session.c:1182 Session 59 (sofia/internal/1000 at 192.168.1.100) Ended
2012-05-13 20:23:55.257505 [NOTICE] switch_core_session.c:1184 Close Channel sofia/internal/1000 at 192.168.1.100[CS_DESTROY]
 
 
1:
---------------------------------------------------------
 
cat   /usr/local/freeswitch/conf/dialplan/default/01_shatel.xml 
 
<include>
<context name="default">
<extension name="Dial Out Custom Gateway">
<condition field="destination_number" expression="^00(98/d{10})$">
<action application="bridge" data="sofia/gateway/shatel/$1"/>
</condition>
</extension>
</context>
</include>
 
2:cat   /usr/local/freeswitch/conf/directory/default/1000.xml
--------------------------------------------------
 
<include>
  <user id="1000">
    <params>
      <param name="password" value="$${default_password}"/>
      <param name="vm-password" value="1000"/>
    </params>
    <variables>
      <variable name="toll_allow" value="domestic,international,local"/>
      <variable name="accountcode" value="1000"/>
      <variable name="user_context" value="default"/>
      <variable name="effective_caller_id_name" value="Extension 1000"/>
      <variable name="effective_caller_id_number" value="1000"/>
      <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/>
      <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/>
      <variable name="callgroup" value="techsupport"/>
    </variables>
  </user>
</include>
 
 
 

________________________________

From:Erkan Ünlü (simalube) <erkan at speedingtrade.com>
To: 'Samira Mh' <saami_mh at ymail.com> 
Sent: Monday, May 14, 2012 3:09 PM
Subject: AW: [Freeswitch-users] configuring gateway for making calls
 
Hi Samira,
 
you need 3 xml files.
 
1.       Xml file is located at the directory/default
 
Here put this xml sample and try after reloadxml to register your softphone
 
<include>
  <user id="1000">
    <params>
      <param name="password" value="yourpass" />
      <param name="vm-password" value="1000" />
    </params>
    <variables>
      <variable name="toll_allow" value="domestic,international,local" />
      <variable name="accountcode" value="1000" />
      <variable name="user_context" value="myWorldWideDialingPlan" />
      <variable name="effective_caller_id_name" value="0000" />
      <variable name="effective_caller_id_number" value="0000" />
      <variable name="outbound_caller_id_name" value="$${outbound_caller_name}" />
      <variable name="outbound_caller_id_number" value="$${outbound_caller_id}" />
      <variable name="callgroup" value="techsupport" />
    </variables>
  </user>
</include>
 
 
2.       Build your dialingplan 
The dialingplan is located in the dialingplan folder. Create here a new xml  and put this sample inside the file.
In the future you can study the default.xml in dialingplan folder to learn more about the dialingplan.
In this section you see that the user_context in the directory folder XML file is the same with context_name
So the user account is in association with the dialingplan. If you need you can build more different dialingplans for other requirements.
 
<include>
  <context name="myWorldWideDialingPlan">
   <extension name="Worldwide">
     <condition field="destination_number" expression="^00 (\d+)$">
        <action application="set" data="hangup_after_bridge=true" />
        <action application="bridge" data="sofia/gateway/gateway/00$1|sofia/gateway/gateway2/00$1" />
     </condition>
   </extension>
</context>
 
 
3.       The last step is the gateway
Your gateway looks good and is reged correctly
 
You see the gateway name you written “custom”
You can change it to gateway1 or myfavoriteGW or what you want.
 
But the name of the gatewayname must be the same like this line in section 2 of my description
 
<action application="bridge" data="sofia/gateway/gateway/00$1|sofia/gateway/gateway2/00$1" />
 
Change the red gateway  to the right gatewayname in your sip profiles external folder located XML
 
You see in my sample 
 
"sofia/gateway/gateway/00$1|sofia/gateway/gateway2/00$1”
 
I have 2 gateways for failover if one gateway is down or gives errors.
|  ßthese character is an OR  and mean if the first gateway gives an error so try the second gateway
 
You can use also only 1 gateway so delete the second gateway until to “  character
 
Hope that is now clear for you.
 
Kind regards
Erkan
 
 
Von:Samira Mh [mailto:saami_mh at ymail.com] 
Gesendet: Montag, 14. Mai 2012 12:26
An: FreeSWITCH Users Help
Cc: erkan at speedingtrade.com
Betreff: Re: [Freeswitch-users] configuring gateway for making calls
 
hi erkan;
thanks so much for your reply;
 
i think your mean is:
 i must configure file  01_custom.xml like :
 
<include>
<extension name="Dial Out Custom Gateway">
<context name="samira"> 
<condition field="destination_number"
 expression="^9(1\d{10})$">
<action application="bridge"
data="sofia/gateway/custom/$1"/>
</condition>
</context>
</extension>
</include>
 
and because i registered via extension:1000 on freeswitch so :
 must configure file 1000.xml  like  :
 
 
<include>
  <user id="1000">
    <params>
      <param name="password" value="yourpass" />
      <param name="vm-password" value="1000" />
    </params>
    <variables>
      <variable name="toll_allow" value="domestic,international,local" />
      <variable name="accountcode" value="1000" />
      <variable name="user_context" value="linktoyourdialplan" />
      <variable name="effective_caller_id_name" value="0000" />
      <variable name="effective_caller_id_number" value="0000" />
      <variable name="outbound_caller_id_name" value="$${outbound_caller_name}" />
      <variable name="outbound_caller_id_number" value="$${outbound_caller_id}" />
      <variable name="callgroup" value="techsupport" />
    </variables>
  </user>
</include>
 
but i on't know what to be set as  <variable name="user_context" value="linktoyourdialplan" />   in the 1000.xml?
please help, i am new in freeswitch 
sorry for my english ;;
 
 

________________________________

From:Erkan Ünlü (simalube) <erkan at speedingtrade.com>
To: 'FreeSWITCH Users Help' <freeswitch-users at lists.freeswitch.org> 
Sent: Monday, May 14, 2012 2:01 PM
Subject: Re: [Freeswitch-users] configuring gateway for making calls
 
Hi Samira,
 
please build first of all them in the directory/default folder a XML file like this.
 
<include>
  <user id="1000">
    <params>
      <param name="password" value="yourpass" />
      <param name="vm-password" value="1000" />
    </params>
    <variables>
      <variable name="toll_allow" value="domestic,international,local" />
      <variable name="accountcode" value="1000" />
      <variable name="user_context" value="linktoyourdialplan" />
      <variable name="effective_caller_id_name" value="0000" />
      <variable name="effective_caller_id_number" value="0000" />
      <variable name="outbound_caller_id_name" value="$${outbound_caller_name}" />
      <variable name="outbound_caller_id_number" value="$${outbound_caller_id}" />
      <variable name="callgroup" value="techsupport" />
    </variables>
  </user>
</include>
 
Now you can register with your softphone to FS. See the user_context area in this section you must link it to your dialing plan
The dialing plan is located in dialing plan folder.
 
My simple dialing plan looks like this.
 
<include>
  <context name="theNameOfDialingplan">
   <extension name="Worldwide">
     <condition field="destination_number" expression="^00 (\d+)$">
        <action application="set" data="hangup_after_bridge=true" />
        <action application="bridge" data="sofia/gateway/gateway/00$1|sofia/gateway/gateway2/00$1" />
     </condition>
   </extension>
</context>
 
 
The context name of the dialing plan must be the same in the directory XML user_context
I color it in red.
 
I hope that this info are usefully for you.
 
Kind regards.
 
Von:freeswitch-users-bounces at lists.freeswitch.org [mailto:freeswitch-users-bounces at lists.freeswitch.org] Im Auftrag von Samira Mh
Gesendet: Montag, 14. Mai 2012 11:11
An: Free SWITCH Users Help
Betreff: [Freeswitch-users] configuring gateway for making calls
 
 
hi guys;
i have configured gateway for making calls but it dosn't work;
my config files are as follow:
 
first create file that name " iptel.org.xml " in the below path:
 /usr/local/freeswitch/conf/sip_profiles/external/
i have an account on iptel.org like :(username:aimas;password:mypass)
  
<include>
<gateway name="custom">
<param name="username" value="arimas"/>
<param name="password" value="mypass"/>
<param name="realm" value="iptel.org"/>
<!-- iptel.org requires a 'proxy' parameter -->
<param name="proxy" value="sip.iptel.org"/>
</gateway>-->
</include>
             
the run :
sofia profile external restart reloadxml reloxm
and sofia status:
 Name          Type                                       Data      State
=================================================================================================
                 external       profile               sip:mod_sofia at 10.0.3.15:5080     RUNNING (0)
    external::example.com       gateway                    sip:joeuser at example.com     NOREG
         external::custom       gateway                   sip:arimas at sip.iptel.org     REGED
                 internal       profile               sip:mod_sofia at 10.0.3.15:5060     RUNNING (0)
                10.0.3.15         alias                                   internal      ALIASED
=================================================================================================
then create file name "01_custom.xml " in the below path :
/usr/local/freeswitch/conf/dialplan/default
the content of the files  01_custom.xml   are:
<include>
<extension name="Dial Out Custom Gateway">
<condition field="destination_number"
 expression="^9(1\d{10})$">
<action application="bridge"
data="sofia/gateway/custom/$1"/>
</condition>
</extension>
</include>
.
now when i dial 9, 1-800-555-1212 on eyebeam that register on freeswitch server the call is failed 
 
please help;
thanks 

_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting at freeswitch.org
http://www.freeswitchsolutions.com




Official FreeSWITCH Sites
http://www.freeswitch.org
http://wiki.freeswitch.org
http://www.cluecon.com

FreeSWITCH-users mailing list
FreeSWITCH-users at lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20120514/1b2aeb9d/attachment-0001.html 


Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users mailing list