Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

Предложения по улучшению

renat
356
renat 31.03.2010 12:13 | #
dsa046 :

Пока не решили вопрос с +7. Браузер отдаёт это как %2B7. Надеюсь разрулить этот момент в ближайщее время  диалпланом астериска. Сами разработчики сталкивались с подобно проблемой?

C + номерами в Астериске решили просто - переписали один PHP скрипт ресолвинга адресов и теперь он отлично работает. Постараюсь его сегодня выложить.

Надо в файл
/var/lib/asterisk/agi-bin/fixlocalprefix в самый конец файла перед exit добавить несколько строк, а потом выставить права на файл так, чтобы астериск его больше не перезаписывал его на апдейтах (иначе все изменения будут сброшены):

//--- out hardcore checks
  if(substr($number,0,1) == "+")
    {
     if(substr($number,1,1) == "7")  $agi->set_variable("DIAL_NUMBER", "8".substr($number,2,20));
     else                            $agi->set_variable("DIAL_NUMBER", "810".substr($number,1,20));
    }

// we just exit with no changes to the variable.
  exit(0);


Еще пожелание. Есть замечательный модуль к SugarCRM, который интегрируется с Asterisk. Во входящем звонке о определяется CALLERID. CRM смотрит справочник контрагентов и звонок адресуется курирующему менеджеру контрагента. Одновременно делается новая запись о входщем звонке в CRM. Если курирующего менеджера нет - звонок отправляется секретарю. Если номера в базе нет - то тоже секретарю. Технически реализовать это ооочень не сложно. Т.к. с asterisk можно работать на большинстве языков программирования.

Такой модуль значительно сокращает время ожидания клиентов и позволяет вести подробные записи о разговорах почти в автоматическом режиме.

Caller ID ресолвинг для Asterisk в Тимвоксе давно уже работает (правда не все функции завершили):


Специальный интерфейс /public/clients/phone/?num=[NUMBER] ресолвит телефонные номера и выдает имя контакта или компании.

В логах TeamWox (Управление - журнал) можно найти результаты ресолвинга по фильтру Resolve

Начало работы в системе управления предприятием TeamWox

В этой статье мы расскажем о том, что необходимо пользователю для начала работы в системе управления предприятием TеamWox. Вы узнаете, какие требования предъявляются к рабочему месту, как авторизоваться в системе и что делать дальше.

dsa046
53
dsa046 03.04.2010 15:39 | #

Хардкодить - не лучший вариант, особенно в системных порграммах. Менять  +7 на 8 правильно в extensions.conf, а не в исходниках программы:

exten => _+7XXXXXXXXXX,1,Set(WALIDEXTEN=8${EXTEN:2})

Отрезаем первые две цифры от передаваемого номера(+7) и дописываем впереди цифру 8. Ну а далее звоним. Например так:

exten => _+7XXXXXXXXXX,n,Dial(CHANEL/${WALIDEXTEN}) 

>>Caller ID ресолвинг для Asterisk в Тимвоксе давно уже работает (правда не все функции завершили):

Судя по приведенному примеру вы используете какую-то графическую оболочку, вроде TrixBox. Как можно прикрутить к TW обычный Астериск? Где можно об этом почитать? Или может быть тут выложите описание подключения.

renat
356
renat 04.04.2010 16:04 | #
dsa046 :

Хардкодить - не лучший вариант, особенно в системных порграммах. Менять  +7 на 8 правильно в extensions.conf, а не в исходниках программы:

Спасибо за совет - на очередном переконфигурировании попробуем Ваш метод.

Мы помучались с веб-настройками, не получилось, а потом просто поправили код.


>>Caller ID ресолвинг для Asterisk в Тимвоксе давно уже работает (правда не все функции завершили):

Судя по приведенному примеру вы используете какую-то графическую оболочку, вроде TrixBox. Как можно прикрутить к TW обычный Астериск? Где можно об этом почитать? Или может быть тут выложите описание подключения.

Да, мы используем TrixBox - это гораздо легче, чем биться врукопашную с конфигами чистого Астериска.

Достаточно в конфигурации выбрать и инсталлировать штатный модуль Caller ID Lookup:

Allows Caller ID Lookup of incoming calls against different sources (MySQL, HTTP, ENUM, Phonebook Module)

More info: Get help for Caller ID Lookup

К списку тем  | 12

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий