Categories
Blog Calls and Lines

Revised call charges.

Gradwell has moved to a new carrier for outgoing phone services, giving us the opportunity to offer a simpler and clearer pricing structure for our call charges.

In summary, the current standard rate charges remain the same as before; however, new levels of detail have now been added to help give clarity regarding how call tariffs are being charged.

The table below outlines the standard rate tariffs currently in place and now includes the new ones that have been added for UK calls.

Gradwell’s Standard UK Call Charges (pence per minute):    

Call TypePeak*Off-peakWeekend
Geographic (01, 02, 03)1.251.001.00
Mobile**9.008.006.00
Local rate (0845)**3.003.003.00
National rate (0870)**1.251.001.00
National rate (0871)**12.0012.0012.00
Directory Enquiriesdependent on the route, use the telephone lookup tool to establish exact cost
NEW   
Isle of Man6.004.004.00
Geographic Islands (Jersey/Guernsey)3.002.002.00
Premium Mobile
07520, 07744, 07755, 078222, 074416, 07777, 078228
20.0020.0020.0

Bundled minutes.

PPM Number of MinutesPrice
1p 500 £5.00
0.8p1,000£8.00
0.6p2,500£15.00
0.5p5,000£25.00
0.4p10,000£40.00
0.35p25,000£87.50
0.3p50,000£150.00
0.25p100,000£250.00
UK Landline Minutes
Number of MinutesPrice
250 £20.00
500 £30.00
1,000£55.00
2,000£100.00
4,000 £160.00
10,000 £350.00
20,000 £600.50
40,000 £1,200.00
60,000 £1,500.00
80,000 £2,000.00
100,000 £2,500.00
Mobile Minute Bundles

*Peak: 8am-6pm UK London time.

**Calls to numbers in these ranges start at the specified prices. Charges to some numbers will vary. To find the exact cost of any number we encourage you to use the telephone lookup tool as featured on the Gradwell call charges webpage.

Key Information Regarding Call Charges:    

•    Calls between your VoIP-enabled offices are free
•    Call to anyone else on Gradwell VoIP are free
•    0845 numbers have a 3p per call charge in addition to the pence per minute rate
•    0871 numbers for Services Fixed Fee FF15, FF28 and FF29 are charged at a flat 12p per call only
•    Calls are billed by the second, with a minimum call charge of 1.5 pence on all calls except Freephone calls
•    Inbound calls to 0800 numbers cost 3 pence per minute
•    Calls that are diverted to landlines are charged at standard rates

Charges for Directory Enquiry services will vary dependent on the route used and may be subject to a per call charge and / or a pence per minute rate. There are a large number of Directory Enquiry routes from which to choose, each with specific charges that can be viewed using the telephone lookup tool. Listed below are the most popular route charges per minute:

RoutePeakOff-peakWeekendPer Call Charge
1181185p5p£6.505p
(£3.85 weekend)
118226£1.00£1.00£1.0055p
118365£1.50£1.50£1.5045p
118212£5.50£5.50£5.50£3.20
118500£6.50£6.50£6.50£1.05


International Call Charges:
    

International call charges to the 34 headline countries have been simplified, not only are the landline calls currently set at the low cost of 1.5 pence per minute, but the mobile charges to these countries have now been set at a flat 11 pence per minute. The qualifying 34 headline countries are listed below:

ArgentinaChinaHungaryMalaysiaSouth Korea
AustraliaCzech RepublicIndiaNetherlandsSpain
AustriaDenmarkIrelandNew ZealandSweden
BelgiumFranceIsraelNorwaySwitzerland
BrazilGermanyItalyPolandTaiwan
CanadaGreeceJapanPortugalUnited States
ChileHong KongLuxembourgSingapore 

Please note that Estonia and Finland are no longer part of the headline country group and  Brazil and India have been added.

In addition to the headline countries listed above, Call charging rates to other International destinations have been simplified and now offer lower cost calls for both landline and mobile:

CountryLandlineMobileCountryLandlineMobile
Afghanistan£0.30£0.30Macedonia£0.20£0.60
Albania£0.20£0.50Madagascar£1.00£1.00
Algeria£0.10£0.50Malawi£0.25£0.45
American Samoa£0.05 Maldives£1.50£1.50
Andorra£0.05£0.25Mali£0.45£0.45
Angola£0.10£0.15Malta£0.05£0.15
Anguilla£0.15£0.35Marshall Islands£0.35 
Antarctica£7.00 Martinique£0.05£0.15
Antigua & Barbuda£0.25£0.45Mauritania£0.70£0.80
Armenia£0.15£0.30Mauritius£0.15£0.15
Aruba£0.15£0.35Mayotte£0.30£0.15
Ascension£3.00 Mexico£0.05£0.15
Azerbaijan£0.30£0.50Micronesia£0.35 
Bahamas£0.15£0.15Moldova£0.35£0.35
Bahrain£0.10£0.15Monaco£0.10£0.50
Bangladesh£0.05£0.15Mongolia£0.05£0.15
Barbados£0.20£0.40Montenegro£0.20£0.60
Belarus£0.50£0.50Montserrat£0.45£0.45
Belize£0.35£0.35Morocco£0.05£0.60
Benin£0.40£0.40Mozambique£0.10£0.20
Bermuda£0.05£0.15Myanmar£0.40£0.40
Bhutan£0.10£0.15Namibia£0.05£0.15
Bolivia£0.20£0.30Nauru£1.50 
Bosnia and Herzegowina£0.20£0.50Nepal£0.20£0.15
Botswana£0.10£0.35Netherlands Antilles£0.20£0.20
Brunei Darussalam£0.05£0.15New Caledonia£0.30 
Bulgaria£0.05£0.20Nicaragua£0.35£0.40
Burkina Faso£0.40£0.45Niger£0.50£0.50
Burundi£0.70£0.70Nigeria£0.10£0.15
Cambodia£0.10£0.15Niue£1.50 
Cameroon£0.25£0.45North Korea£1.00 
Cape Verde£0.30£0.40Northern Cyprus£0.10£0.25
Cayman Islands£0.10£0.30Northern Mariana Islands£0.05 
Central African Republic£0.60£0.60Oman£0.15£0.40
Chad£0.60£0.60Pakistan£0.20£0.20
Colombia£0.05£0.15Palau£0.40 
Comoros£0.60£0.60Palestinian Territories£0.30£0.30
Congo£0.70£0.70Panama£0.05£0.20
Cook Islands£1.50 Papua New Guinea£0.90 
Costa Rica£0.05£0.15Paraguay£0.05£0.15
Cote D’Ivoire£0.80£0.45Peru£0.05£0.15
Croatia£0.05£0.15Philippines£0.20£0.25
Cuba£1.00£1.00Puerto Rico£0.05 
Cyprus£0.05£0.15Qatar£0.25£0.25
Diego Garcia£2.00 Reunion£0.05£0.15
Djibouti£0.60£0.60Romania£0.05£0.15
Dominica£0.15£0.35Russia£0.05£0.30
Dominican Republic£0.05£0.15Rwanda£0.50£0.50
DR Congo£0.60£0.45Saint Kitts And Nevis£0.20£0.45
East Timor£1.50 Saint Lucia£0.30£0.45
Ecuador£0.15£0.30Samoa£1.00£1.00
Egypt£0.15£0.15San Marino£0.05£0.35
El Salvador£0.30£0.30Sao Tome And Principe£1.50£1.50
Equatorial Guinea£0.40 Saudi Arabia£0.15£0.20
Eritrea£0.35£0.35Senegal£0.60£0.60
Estonia£1.00£0.70Serbia£0.20£0.60
Ethiopia£0.35£0.40Seychelles£0.80£0.80
Falkland Islands (Malvinas)£2.50 Sierra Leone£0.80£0.70
Faroe Islands£0.10£0.35Slovakia£0.05£0.15
Fiji£0.30£0.30Slovenia£0.05£0.35
Finland£0.05£0.15Solomon Islands£1.50 
French Guiana£0.05£0.15Somalia£0.70£0.70
French Polynesia£0.30£0.50South Africa£0.05£0.15
Gabon£0.70£0.70South Sudan£1.50£1.50
Gambia£0.90£1.00Sri Lanka£0.20£0.15
Georgia£0.10£0.15St. Helena£3.00 
Ghana£0.35£0.35St. Pierre And Miquelon£0.40£0.70
Gibraltar£0.05£0.35St. Vincents£0.25£0.45
Greenland£0.90£0.90Sudan£0.25£0.25
Grenada£0.25£0.40Suriname£0.20£0.30
Guadeloupe£0.05£0.15Swaziland£0.10£0.25
Guam£0.05 Syrian Arab Republic£0.15£0.25
Guatemala£0.15£0.20Tajikistan£0.20£0.25
Guinea£0.70£0.70Tanzania£0.50£0.45
Guinea-Bissau£0.60£0.90Thailand£0.05£0.15
Guyana£0.40£0.40Togo£0.60£0.60
Haiti£0.45£0.45Tokelau£2.50 
Honduras£0.15£0.25Tonga£0.70 
Iceland£0.05£0.15Trinidad And Tobago£0.10£0.30
Indonesia£0.05£0.15Tunisia£0.70£0.70
Iran£0.10£0.15Turkey£0.05£0.25
Iraq£0.20£0.30Turkmenistan£0.15 
Jamaica£0.20£0.35Turks And Caicos Islands£0.20£0.40
Jordan£0.15£0.15Tuvalu£1.50 
Kazakhstan£0.05£0.25Uganda£0.50£0.50
Kenya£0.20£0.20Ukraine£0.20£0.35
Kiribati£1.50 United Arab Emirates£0.25£0.25
Kuwait£0.05£0.15Uruguay£0.10£0.25
Kyrgyzstan£0.25£0.25Uzbekistan£0.10£0.15
Laos£0.05£0.15Vanuatu£0.80 
Latvia£0.05£0.30Vatican£0.05 
Lebanon£0.15£0.25Venezuela£0.05£0.15
Lesotho£0.30£0.30Viet Nam£0.10£0.15
Liberia£0.70£0.70Virgin Islands (British)£0.25£0.45
Libya£0.35£0.45Virgin Islands (U.S.)£0.05 
Liechtenstein£0.10£0.30Wallis & Futuna£1.50 
Lithuania£0.05£0.15Yemen£0.20£0.20
Macau£0.10£0.15Zambia£0.10£0.20
   Zimbabwe£0.15£0.70
Categories
Case Studies Knowledge Base QueueMetrics Support

QueueMetrics

We have recently installed and customised a Queuemetrics solution for a customer. Their key reason for choosing Queuemetrics was the ability to use dynamic agents without the need of major Elastix reprogramming and a clear and simple interface.

It was also decided that users needed to be able to log into the system from their handsets as well as from a web interface, as the customer is hoping to roll out an agent portal in the future.

To enable Hotdesk the  following setting has to be set similar to below

# The value is interval time (in seconds) used by the analyzer to look back searching HOTDESK verbs in the queue log
default.hotdesking=86400

This meant some additional dialplans to allow logging in & out and pausing.

These are similar to the dialplans that the web portals use except that they have prompts and they also have to store the extension and agent id in the asterisk database.

;added dialplan for queuemetrics
; Add Member - 422
; User is asked for their loging agent id
exten => _422XXXX,1,Answer
exten => _422XXXX,2,Read(AGENTID,agent-login,4,,1,6)
exten => _422XXXX,3,Gotoif($["${AGENTID}" = ""]?end)
exten => _422XXXX,4,GotoIf($[${LEN(${AGENTID})} != 4]?2)
exten => _422XXXX,5,set(DB(qmagent/${CALLERID(num)})=${AGENTID})
exten => _422XXXX,6,Macro(queuelog,${EPOCH},${UNIQUEID},NONE,Agent/${AGENTID},HOTDESK,SIP/${CALLERID(num)})
exten => _422XXXX,7,AddQueueMember(${EXTEN:3:4},SIP/${CALLERID(num)})
exten => _422XXXX,8,SayDigits(${AGENTID})
exten => _422XXXX,9,Playback(agent-loginok)
exten => _422XXXX,10(end),Hangup
; Remove Member - 423
exten => _423XXXX,1,Answer
exten => _423XXXX,2,set(DEL_AGENT=${DB_DELETE(qmagent/${CALLERID(num)})})
exten => _423XXXX,3,RemoveQueueMember(${EXTEN:3:4},SIP/${CALLERID(num)})
exten => _423XXXX,4,Playback(agent-loggedoff)
exten => _423XXXX,5,Hangup
; extension 32: agent pause with hotdesking (with pause code)
exten => _32XX,1,Answer
exten => _32XX,2,set(AGENTCODE=${DB(qmagent/${CALLERID(num)})})
exten => _32XX,3,NoOp( "QM: Pausing Agent/${AGENTCODE} at extension SIP/${CALLERID(num)} with pause reason '${EXTEN:2:2}' made by '${QM_LOGIN}' " )
exten => _32XX,4,PauseQueueMember(,SIP/${CALLERID(num)})
exten => _32XX,5,System( echo "${EPOCH}|${UNIQUEID}|NONE|Agent/${AGENTCODE}|PAUSEREASON|${EXTEN:2:2}" >> /var/log/asterisk/queue_log )
exten => _32XX,6,Playback(dictate/paused)
exten => _32XX,7,Hangup
; extension 33: agent unpause with hotdesking
exten => 33,1,Answer
exten => 33,2,NoOp( "QM: Unpausing Agent/${AGENTCODE} at extension SIP/${CALLERID(num)} made by '${QM_LOGIN}' " )
exten => 33,3,UnpauseQueueMember(,SIP/${CALLERID(num)})
exten => 33,4,Playback(dictate/pause)
exten => 33,5,Playback(removed)
exten => 33,6,Hangup

These need to be added to your extensions_custom.conf file in a context that’s included in the from-internal  context.

Also a change has to be made to the dialplans in the extensions_queuemetrics.conf to store and delete the database entry as well.

The system has proved to deliver what was expected and will shortly be expanded to track outbound calls and the addition of custom wallboards similar to what we recently produced for another customer.

If you would like to talk about adding QueueMetrics to your Asterisk system or are looking for a complete phone system and queuemetrics platform please contact us.

Categories
Blog Handsets

GigaSet Christmas Special offers.

This Christmas grab yourself one of GigaSets Bargain Bundles

1. Buy THREE R630H PRO handsets and get a N510IP PRO base FREE. This is the ideal solution for small businesses particularly where the rugged handsets are tough enough to withstand many harsh working environments such as garages, warehouses and shop floors etc.

2. Buy EIGHT of the new R630H PRO handsets + a N720IP PRO base and get the N720DM PRO FREE. This is an expandable roaming solution for working environments which cover large areas such as: care homes, car dealerships, factories and garden centres.

3. Buy a DX800a + TWO S510H PRO and get another TWO S510H PRO handsets FREE. This is the perfect solution for small offices such as law firms, doctor’s practises and small home business.

For details of these offers call or email us.

 

Categories
Asterisk Support Elastix Support Knowledge Base Security

Keeping the Bots at bay out and allowing your friends in

Recently we have seen an upsurge in Bots attacking Asterisk servers, Interestingly its not good old sipvicious anymore but a Windows program called sipcli and originating mainly from the US and Germany.

Normally our iptables firewalls are updated but for some reason these keep getting through, So we have now based rules on the User-Agent in iptables as well

Here are a few examples to get rid of many of the favourites

-A INPUT -p udp -m udp --dport 5060 -m string --string "User-Agent: friendly-scanner" --algo bm --to 65535 -j DROP
-A INPUT -p udp -m udp --dport 5060 -m string --string "User-Agent: sipcli" --algo bm --to 65535 -j DROP
-A INPUT -p udp -m udp --dport 5060 -m string --string "User-Agent: sipvicious" --algo bm --to 65535 -j DROP
-A INPUT -p udp -m udp --dport 5060 -m string --string "User-Agent: VaxSIPUserAgent" --algo bm --to 65535 -j DROP

Also its worth adding these ranges as little good will ever come from them

# Ponytelecom ranges
-A INPUT -s 62.210.0.0/16 -j DROP
-A INPUT -s 195.154.0.0/16 -j DROP
-A INPUT -s 212.129.0.0/18 -j DROP
-A INPUT -s 62.4.0.0/19 -j DROP
-A INPUT -s 212.83.128.0/19 -j DROP
-A INPUT -s 212.83.160.0/19 -j DROP
-A INPUT -s 212.47.224.0/19 -j DROP
-A INPUT -s 163.172.0.0/16 -j DROP
-A INPUT -s 51.15.0.0/16 -j DROP
-A INPUT -s 151.115.0.0/16 -j DROP

# VITOX TELECOM
-A INPUT -s 77.247.109.0/255.255.255.0 -p udp -j DROP 
-A INPUT -s 185.53.88.0/24 -p udp -j DROP 
-A INPUT -s 185.53.89.0/24 -p udp -j DROP 
-A INPUT -s 37.49.224.0/24 -p udp -j DROP 
-A INPUT -s 37.49.230.0/24 -p udp -j DROP 
-A INPUT -s 37.49.231.0/24 -p udp -j DROP 
-A INPUT -s 77.247.110.0/255.255.255.0 -p udp -j DROP

For Freepbx format add following to /etc/firewall-4.rules

-A fpbxreject -s 37.49.231.0/24  -m udp -p udp -j DROP
-A fpbxreject -s 37.120.129.0/19   -p udp -j DROP
-A fpbxreject -s 185.53.88.0/24  -p udp -j DROP
-A fpbxreject -s 185.53.89.0/24  -p udp -j DROP
-A fpbxreject -s 185.53.90.0/24  -p udp -j DROP
-A fpbxreject -s 185.53.91.0/24  -p udp -j DROP
-A fpbxreject -s 37.49.224.0/24  -p udp -j DROP
-A fpbxreject -s 37.49.225.0/24  -p udp -j DROP
-A fpbxreject -s 37.49.227.0/24  -p udp -j DROP
-A fpbxreject -s 37.49.228.0/24  -p udp -j DROP
-A fpbxreject -s 37.49.229.0/24  -p udp -j DROP
-A fpbxreject -s 37.49.230.0/24  -p udp -j DROP
-A fpbxreject -s 37.49.231.0/24  -p udp -j DROP
-A fpbxreject -s 77.247.108.0/24  -p udp -j DROP
-A fpbxreject -s 77.247.109.0/24  -p udp -j DROP
-A fpbxreject -s 77.247.110.0/24  -p udp -j DROP
-A fpbxreject -s 77.247.111.0/24  -p udp -j DROP
-A fpbxreject -s 62.210.0.0/16 -p udp -j DROP
-A fpbxreject -s 195.154.0.0/16 -p udp -j DROP
-A fpbxreject -s 212.129.0.0/18 -p udp -j DROP
-A fpbxreject -s 62.4.0.0/19 -p udp -j DROP
-A fpbxreject -s 212.83.128.0/19 -p udp -j DROP
-A fpbxreject -s 212.83.160.0/19 -p udp -j DROP
-A fpbxreject -s 212.47.224.0/19 -p udp -j DROP
-A fpbxreject -s 163.172.0.0/16 -p udp -j DROP
-A fpbxreject -s 51.15.0.0/16 -p udp -j DROP
-A fpbxreject -s 151.115.0.0/16 -p udp -j DROP

If you are still getting problems check out a sip trace and look for the contact part of the

Contact: <sip:100@xxx.www.rrr.zzz:5070>
Max-Forwards: 70
Allow: INVITE, ACK, CANCEL, BYE
User-Agent: sipcli/v1.8                       <<<<<<<<<<<<<<<< here it is 
Content-Type: application/sdp
Below is a simple Bash script to create iptables entry for Linux. Create a script and paste the code in , if you just run it it created entries ready for Centos iptables id you run  ‘scriptname freepbx’ it created the entry for /etc/firewall-4.rules
#!/usr/bin/bash
SCANNERS='owenee Custom SIP gazllove pplsip sipcli sipvicious sip-scan sipsak sundayddr friendly-scanner iWar CSipSimple SIVuS Gulp sipv smap friendly-request VaxIPUserAgent VaxSIPUserAgent siparmyknife Test'
SYS=$1
if [ "$SYS" != "freepbx" ]
then
SYS=NOOP
fi
echo This is for a $SYS system
echo Copy and paste below
echo
PORTS='5060:5261'
PROTOS='udp tcp'
for scanner in $SCANNERS; do
for port in $PORTS; do
for proto in $PROTOS; do
if [ "$SYS" = "freepbx" ]
then
echo -A fpbxreject -p $proto -m $proto --dport $port -m string --string '"User-Agent:' $scanner'"' --algo bm --to 65535 -j DROP
else
echo -A INPUT -p $proto -m $proto --dport $port -m string --string '"User-Agent:' $scanner'"' --algo bm --to 65535 -j DROP
fi
done
done
done

In this case just set as we have in iptables and it will catch all versions.

Hope this helps you as much as it has helped us

Also this idea can be reversed to only allow user agents (phones) you want to accept.

Here are a few examples of common soft and hardphones

-A ELASTIX_INPUT -p udp -m udp --dport 5060 -m string --string "User-Agent: Yealink" --algo bm --to 65535 -j ACCEPT
-A ELASTIX_INPUT -p udp -m udp --dport 5060 -m string --string "User-Agent: FPBX" --algo bm --to 65535 -j ACCEPT
-A ELASTIX_INPUT -p udp -m udp --dport 5060 -m string --string "User-Agent: Linphone" --algo bm --to 65535 -j ACCEPT
-A ELASTIX_INPUT  -p udp -m udp --dport 5060 -m string --string "User-Agent: DX800" --algo bm --to 65535 -j ACCEPT
-A ELASTIX_INPUT  -p udp -m udp --dport 5060 -m string --string "User-Agent: 3CX" --algo bm --to 65535 -j ACCEPT
-A ELASTIX_INPUT  -p udp -m udp --dport 5060 -m string --string "User-Agent: Grand" --algo bm --to 65535 -j ACCEPT

Again to find others just do a sip trace and note down the user agent.

This can also be extended to make you system more secure by only allowing in devices that register to you FQDN and not just ip address

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
# -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
#ssh moved from 22 to random port
-A INPUT -m state --state NEW -m tcp -p tcp --dport 65432 -j ACCEPT
#Web interface moved to new port.
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8765 -j ACCEPT
#drop sipvicious traffic
-A INPUT -p udp -m udp --dport 5060 -m string --string "User-Agent: sipvicious" --algo bm --to 65535 -j DROP
-A INPUT -i eth0 -p udp --dport 5060 -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -i eth0 -p udp --dport 4569 -m state --state ESTABLISHED,RELATED -j ACCEPT
#only allow Yealink phones
-A ELASTIX_INPUT -p udp -m udp --dport 5060 -m string --string "User-Agent: Yealink" --algo bm --to 65535 -j ACCEPT
#That register to your domain name directly
-A INPUT -i eth0 -p udp --dport 5060 -m string --string "REGISTER sip:yoursip.yourdomain.co.uk" --algo bm -j ACCEPT 
#only allow iax from known server
-A INPUT -s xxx.xxx.xxx.0/22 -p udp -m udp --dport 4569 -j ACCEPT
-A INPUT -i eth0 -p udp --dport 5060 -j DROP
-A INPUT -i eth0 -p udp --dport 10000:20000 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

The above example should keep you secure. (but things and methods change so keep your eye on the ball)

Categories
Case Studies

Multi-Site Multi-Country Asterisk network

UPDATE

We have recently added the 5th system to the customers international VoIP network. This system was for their Polish office and is linked to their Tokyo, Sydney, Singapore and London office systems.

Globe

For this site a Sangoma FREEPBX 60 system was chosen for ease of remote deployment and reliability.    The Tokyo & Sydney offices already has a Xorcom XR2000 systems whilst the London and Singapore offices have a Openvox  Asterisk solutions.  .

xe2000-xe3000

For the New International offices FreePBX systems were chosen as they provide a full turnkey system that can be sent out to the office plugged in. The systems initially obtain their IP address by DHCP and once a port is forwarded through the firewall to this address a fixed IP address is assigned and the customer firewall updated. Access to The GUI is by a SSH tunnel so that other than a random port for SSH and a port for IAX2 no other ports need to be opened on the customer firewall. Endpoint manager makes the deployment of handsets on the remote systems a simple and reliable process.

All systems have been linked by IAX2 trunks and the dial-plan configured so that desk to desk calls can be made between all offices and outgoing calls break out of the closest geographic system, for example a user in Sydney making a call to a UK number will have the call originate from the London system and the same goes for Tokyo, Singapore and Polish users calling UK or international numbers.

The network of systems is key to the support of the customers 24×7 support service. This is controlled by a dial-plan that is complicated by the fact that Japan does not have “Daylight saving” so even though the calls land on the UK system we had to configure the dial-plan to take into account local time in Tokyo and not base routing solely on UK time.  This has proved reliable and very successful.

All systems on the network are monitored 24×7 by our Nagios monitoring platform, Not only monitoring Asterisk but also monitoring the status of the international IAX2 trunks.

 

Categories
Blog

A new patent troll.

SIP Trunking

In the last few weeks a large sleeping troll has come out of hibernation and seems set on disrupting the whole voip market.

Quote

“BT is engaged in licensing an extensive range of standards related patents that address the key features of SIP Trunking providers and VOIP operators providers.

BT’s Patents address a wide range of fundamental capabilities now in widespread deployment, such as:

  • Setting up a call
  • Breaking out to other networks
  • Managing resources efficiently
  • Registering terminal to a network
  • Cost effective call completion
  • Monitoring and alerting of IP call quality”

Well that pretty much covers all of the workings of a SIP network. A full list of the patents is here  .

But its not Just BT, AT&T also have claims over SIP as well see here for a list.

It seems that some of the major patent holders see more money in the licencing of the now ubiquitous SIP protocol than maybe supplying it to customer. Which is a shame as the only ones who will make any money will be the Lawyers in the end.

More to follow on this I’m sure….

Categories
Knowledge Base Technical

Skype for SIP name to DDI with Asterisk

When using Skype for SIP trunks with Asterisk a simple an neat way to enable DDI calling for the skype names is to use the “extension” option.
This means that the ‘To’ in in the sip header is set to what you set.

This can then be picked out with a simple little bit of dialplan

exten => 99051000000000,1,Set(CALLERID(num)=${CALLERID(name)})
exten => 99051000000000,2,Set(cNum=${SIP_HEADER(TO):5:6})
exten => 99051000000000,3,Noop(${cNum})
exten => 99051000000000,4,Goto(from-pstn,${cNum}|1)

In the above example we have 6 digit ddi numbers in the context from-pstn.

Setting up the Skype end is as simple as logging into your BCP and then the relevent profile and clicking on the calling tab

and setting as below

Image

This lets you now use one account and have all your BCP accounts have DDI calls directed at the PBX