Есть параметр cid_sanitize
С помощью которого можно якобы устанавливать CallerID в один из CID-ов или DID-ов. Но он не работает!
В исходном коде единственное место где это применяется выглядит вот так:
| Код: |
| $cid_sanitized = $this->CallerID; /*if ($this->agiconfig['cid_sanitize']=='DID' || $this->agiconfig['cid_sanitize']=='CID' || $this->agiconfig['cid_sanitize']=='BOTH') { $cid_sanitized = $this -> callingcard_cid_sanitize($agi); $this -> debug( WRITELOG, $agi, __FILE__, __LINE__, "[TRY : callingcard_cid_sanitize]"); if ($this->agiconfig['debug']>=1) $agi->verbose('CALLERID SANITIZED: "'.$cid_sanitized.'"'); }*/ |
И ослу понятно что закомментированный код не будет работать.
Может на этот случай есть другая возможность устанавливать CallerID из DID-ов?
Не оставьте в беде, помогите разобраться.
Added after 3 hours 8 minutes:
Пока суть да дело я вобщем маленько подпилил. Свои нужды покрыл.
Исправлен механизм подстановки CallerID из списка DID и CID. Fixed склеивание массивов CID и DID. Учтен срок действия и активность CID и DID.
Актуально для v1.3.1
Применяется для /var/lib/asterisk/agi-bin/libs_a2billing/Class.A2Billing.php - у кого либы и аги там лежат
Как всегда критика приветствуется