Provider VoIPtalk (UK)
www.voiptalk.org
Last Update: 7 December 2009
Note - this may not be the best or the right configuration - I offer it purely on a it-works-for-me basis! Feel free to improve!
In the following, [my-voiptalk-id] is typically about 9 digits long and can be found on your account page. [my-voiptalk-password] is a set of random letters and numbers, eg. f3z64E, which can be found by clicking on the ID on your account page.
:
<include>
<gateway name="voiptalk">
<param name="username" value="[my-voiptalk-id]"/>
<param name="realm" value="voiptalk.org"/>
<param name="from-user" value="[my-voiptalk-id]"/>
<param name="from-domain" value="voiptalk.org"/>
<param name="password" value="[my-voiptalk-password]"/>
<param name="extension" value="voiptalk-incoming"/>
<param name="proxy" value="voiptalk.org"/>
<param name="register-proxy" value="voiptalk.org"/>
<param name="expire-seconds" value="600"/>
<param name="register" value="true"/>
<param name="ping" value="25"/>
</gateway>
</include>
Inbound routing in dialplan/public/12_voiptalk.xml is then:
<include>
<extension name="voiptalk-incoming">
<condition field="destination_number" expression="^(voiptalk-incoming)$">
<!-- Our main incoming greeting extension is called 'frontdoor' -->
<action application="transfer" data="frontdoor XML default"/>
</condition>
</extension>
</include>
For outgoing calls, I use something like the following:
<include>
<extension name="outgoing">
<condition field="destination_number" expression="^9([0-9]+)$">
<action application="bridge" data="sofia/gateway/voiptalk/$1" />
</condition>
</extension>
</include>