Amigo,
Obrigado pela ajuda misteriosamente agora funcionou, fiz o seguinte procedimento.
Primeiro mudei match pattern para XXXXXXXXXX, fiz teste e funcionou
Depois passei o match pattern para ZXXXXXXXXX fiz o teste e também funcionou
Por fim coloquei da forma que você passou e que antes estava ZX[2-5]XXXXXXX e começou a funcionar.
A situação das ligações interurbanas funcionando e me apareceu um outro problema a empresa aqui é pequena e temos duas saídas para linhas fixas um a linha convencional da OI e um chip GSM Vivo fixo esse Vivo fixo faz as ligações locais e interurbanas e a linha da OI faz apenas ligações locais quando a Vivo fixo está sendo utilizada em outra ligação.
A minha situação é que esse Vivo fixo só realiza ligações locais sem o código de área assim se quiser ligar para um número local por exemplo 3333-3333 e digitar 21-3333-3333 a ligação não é realizada .
A cheguei a pensar em retirar o meu código de área de todas a ligações só que a solução não funciona já que existem números interurbanos com o meu código de area.
A pergunta é existe algum serviço tipo o de consulta de portabilidade para indicar se o número é local ou interurbano?
Alguém teria alguma idéias de como resolver isso?
Para ilustração se faço a ligação local com o DDD a operadora apresenta a mensagem de que não é possível completar a ligação e ligações interurbanas sem o DDD a operadora apresenta a mensagem informando que é necessário utilizar o DDD.
Ricardo