[ ksrele @ 26.07.2016. 10:37 ] @
Pozdrav,

Verzija Asterisk-a je 11.14.0, koristim ga preko FreePBX-a.

Zapeo sam na jednom problemu i treba mi pomoc. Potrebno mi je da se broj pozivaoca (ne samo CallerID) pri uspostavljanju dolaznog poziva promeni, tj da se skine par brojeva sa pocetka pod odredjenim uslovima.
Konkretno, prvi primer je da se skine lokalni prefix (24) sa broja. Ona nula pre 24 je nekako negde vec skinuta tako da to ignorisem.

Ja sam izmenio file "extensions_custom.conf" i dodao ovaj kod:
Code:

[from-remove-24]
exten => _X.,1,GotoIf($["${CALLERID(number):0:2}"!="24"]?nochange)
exten => _X.,n,Set(CALLERID(number)=${CALLERID(number):2})
exten => _X.,n(nochange),Goto(from-trunk,${EXTEN},1)


Naravno, u FreePBX-u sam podesio da Trunk ne koristi vise "from-trunk" opciju vec moju "from-remove-24" koja nakon izmene CallerID-a vrati nazad na "from-trunk".
Ovaj kod radi ali menja samo CallerID a meni treba promena broja tako da bi korisnik mogao pozvati broj nazad bez da ga zapisuje na papir pa prepisuje u telefon.
[ valjan @ 26.07.2016. 12:36 ] @
Umesto da skineš lokalni prefix, a ti samo dodaj nulu koja nedostaje, i radiće provereno:

Code:
    same => n,Set(CALLERID(num)=${IF($[${LEN(${CALLERID(num)})}>7]?0${CALLERID(num)}:${CALLERID(num)})})
    same => n,Set(CALLERID(num)=${IF($[${LEN(${CALLERID(num)})}>10]?0${CALLERID(num)}:${CALLERID(num)})})
[ ksrele @ 26.07.2016. 13:33 ] @
Ajd da probam i tako.
Ja sam svakako mislio kao drugi korak da napravim da u slucaju kada broj ne pocinje sa 24 da tada doda 0 ispred.
[ ksrele @ 26.07.2016. 14:23 ] @
Radi. A verovatno je radilo i sa prvim podesavanjem sam ja pokusavao dobiti broj koji se ne moze dobiti, verovatno je iza centrale pa nema direktnu ulaznu liniju, ali samo su me sa tog broja danas mogli zvati i da ja zovem taj broj :)

Hvala na pomoci u svakom slucaju.