Beh, il discorso è abbastanza semplice uan volta compreso...
Devi stabilire una sorta di routing per le chiamate da effettuare e la discriminante che hai sono, ad esempio, i primi numeri composti dalla tastiera del telefono.
Ad esempio per le chiamate su rete fissa puoi stabilire che tutto ciò che inizia per "0" verrà instradato tramite un provider (o un gateway, tramite il relativo trunk) e puoi dare 3 strade in cascata. Nel caso la prima fosse non disponibile (occupata, non registrata, ecc) la chiamata transiterà tramite la seconda e poi tramite la terza con lo stesso principio.
Ora con questi dati puoi sbizzarrirti. Puoi creare una regola che instrada ciò che inizia per "00" tramite un provider conveniente per le chiamate internazionali, tramite "0" uno per le nazionali, tramite "3" un gateway GSM per le chiamate verso cellulare, ecc.
Ti puoi anche inventare delle strade forzate tramite dei numeri fittizi, avendo la possibilità di aggiungere o togliere N cifre dal numero composto. Puoi forzare l'impegno di un gateway se il numero inizia per "5" e rimuovere una cifra dal numero un modo da togliere il "5" dopo aver instradato per evitare la composizione di un numero errato.
Inoltre puoi scegliere di fare un routing per tutte le chiamate in uscita da un interno o un range di interni, indipendentemente dalle regole prima citate.
Tieni conto che le regole vengono applicate in ordine dalla prima all'ultima, quindi devi posizionarle correttamente tramite gli appositi "sposta su" e "sposta giù". Ad esempio se crei una regola che instrada ciò che inzia per "0" e una per ciò che inizia per "00" dovrai mettere quest'ultima prima della precedente, altrimenti non verrà mai applicata.
Spero di essere stato sufficientemente chiaro.
Ciao!