Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

ответил 2012-07-10 12:24:35 +0400

eurolan Gravatar eurolan

Проблему с dst=s/dst=~~s~~ встречал (и продолжаю) когда изпользую макросъ на AEL. Решается с помощью триггера before insert on cdr.

Посмотрите в cdr, если есть запись где dst=s, а lastdata="SIP/12345678@provider, то можно и исправить все старъе записи:

IF NEW.dst = '~~s~~' AND NEW.lastapp = 'Dial' AND NEW.dcontext = 'context' THEN
    SET NEW.dst = SUBSTRING_INDEX(SUBSTRING_INDEX(NEW.lastdata, '/', -1),'@',1);

END IF;

Проблему с dst=s/dst=~~s~~ встречал (и продолжаю) когда изпользую макросъ на AEL. Решается с помощью триггера before insert on cdr.

Посмотрите в cdr, если есть запись где dst=s, а lastdata="SIP/12345678@provider, то можно и исправить все старъе записи:

IF NEW.dst = '~~s~~' AND NEW.lastapp = 'Dial' AND NEW.dcontext = 'context' THEN SET NEW.dst = SUBSTRING_INDEX(SUBSTRING_INDEX(NEW.lastdata, SUBSTRINGINDEX(SUBSTRINGINDEX(NEW.lastdata, '/', -1),'@',1);

END IF;

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.