AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

cid_sanitize

Биллинг 1 сообщений -
#1

v1.3.1
Есть параметр cid_sanitize
С помощью которого можно якобы устанавливать CallerID в один из CID-ов или DID-ов. Но он не работает! Crying or Very sad
В исходном коде единственное место где это применяется выглядит вот так:
Код:
$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 - у кого либы и аги там лежат Laughing
Как всегда критика приветствуется