How to resolve ‘No dial plan rules matched’​ in Grandstream IP Phones

Description

When you usually try to make a call via a Feature Code (eg. *20*), you will see a message pop up ‘No dial plan rules matched’ on the phone, causing the call failure.

Troubleshooting

The reason is that the dial plan entries are not defined to allow # and * in the middle of a dialing pattern. To do this, navigate to the phone‘s web interface > Account > Call Setting > edit this entry:

{[0123456789*#abcdABCD]+ | x+#x+ | x+*x+}

Figure 1: Navigate to the phone’s web interface > Account > Call Setting > edit the dial plan entry

To accept letters only for the value in the BLF keys, see the syntax in the examples below:

{ \s\v\c\c\t\r | \c\d\l\sx | x+ | *x+ | *xx*x+ ] 

{ x+ | \+x+ | *x+ | *xx*x+ | \p\a\r\k\+*x+ } 

Parkpos_3 { x+ | \+x+ | *x+ | *xx*x+ | \p\a\r\k\p\o\s\_x } or  
{ x+ | \+x+ | *x+ | *xx*x+ | \p\a\r\k\p\o\s\_\x }