Поискал информацию на нашем любимом сайте, а там такое Asterisk без внешних компонент?. Очень благодарен уважаемому Олегу, он подтолкнул к разным интересным мыслям…
Работы по интеграции с АТС Asterisk решил разбить на 4 этапа:
- вызов из 1С, открытие формы документа «Телефонный звонок»;
- сохранение записи разговора в 1С;
- приём входящего звонка в 1С;
- набор дополнительного номера при исходящем звонке (надо проиграть DTFM после дозвона до абонента).
Предлагаю решение 1го этапа.
Расширение перехватывает команду «ПозвонитьПоТелефону» из модуля «Управление контактной информацией» и пытается осуществить вызов. Далее из номера телефона убираются все символы, кроме цифр и анализируется то, что получилось. Если все проверки пройдены, то на АТС отправляется запрос через интерфейс AJAM (не зависит от внешних компонент, будет работать на Linux). АТС дозванивается до внутреннего абонента, а когда он снимает трубку, набирает внешний номер. Параллельно, после снятия трубки внутренним абонентом, открывается форма создания нового телефонного звонка с заполненными полями контакта.
Коротко про настройки. На стороне АТС настраивал не я, но мне сказали, что по инструкции от "ребят из МИКО" всё получается (см. ссылку выше). В текст функции «ВызовНачат» общего модуля «ИТТ_ТелефонияСервер» нужно внести необходимые настройки:
IP = "192.168.0.1"; // адрес АТС
Port = 8088; // порт АТС
User = "admin"; // логин
Password = "password"; // пароль
Контекст = "from-internal"; // контекст вызова АТС
ВидКИ = "Внутренний"; // новый вид КИ, который заведён для внутреннего номера
ТаймАаут = 30; // таймайт соединения с АТС
CookieTTL = 60; // по умолчанию Max-Age=60
Тут всё понятно, поясню только переменную «ВидКИ» - это новый вид контактной информации справочника «Пользователи», которая содержит внутренний номер абонента, он необходим для осуществления звонка.
Все ошибки пишутся в системный журнал, я решил не утомлять пользователя сложными текстами про неправильные цифры в номере телефона или ответе Asterisk.
Дополнение проверено на конфигурации 1С:Комплексная автоматизация 2 (2.4.7.151) и должно работать на ERP и Управлении торговлей 11.
Продолжение следует...