Интеграция 1с и asterisk
Доброе утро, коллеги!
Уверен вопрос звучал неоднократно, но все же толковой информации или какого-то гайда найти не могу.
Суть задачи: необходимо реализовать звонки из 1С через asterisk...
Вопросы: Нужна ли звонилка для этого, Где взять документацию по работе с asterisk.
Если есть толковый совет или вы уже такое реализовали, напишите, или киньте ссылку на статью.
Уверен вопрос звучал неоднократно, но все же толковой информации или какого-то гайда найти не могу.
Суть задачи: необходимо реализовать звонки из 1С через asterisk...
Вопросы: Нужна ли звонилка для этого, Где взять документацию по работе с asterisk.
Если есть толковый совет или вы уже такое реализовали, напишите, или киньте ссылку на статью.
По теме из базы знаний
- Интеграция 1С:CRM и Asterisk с помощью PHP-AGI и веб-сервисов 1C
- Бесплатная панель телефонии для 1С и Asterisk (Управляемые формы)
- Интеграция 1С 8.2 и Asterisk (упр. формы)
- http-сервисы для интеграции 1С и облачной телефонии (на примере Sipuni)
- Пример интеграции 1С и АТС типа Asterisk штатными средствами 1С
Найденные решения
Тут варианты:
1) Если только сделать вызов, т.е. на столе стоит телефон (или есть софтфон в компе) и из 1с послать команду набора номера, то достаточно вызова по http. Астер позвонит на внутренний и при поднятии трубки пойдет набор внешнего номера. Есть описание на официальном сайте.
2) Есть готовые решения для 1С для интеграции, если нужно большее.
3) Читать доки там же на официальном сайте и писать свое решение.
На практике чаще используют 1 и 2
1) Если только сделать вызов, т.е. на столе стоит телефон (или есть софтфон в компе) и из 1с послать команду набора номера, то достаточно вызова по http. Астер позвонит на внутренний и при поднятии трубки пойдет набор внешнего номера. Есть описание на официальном сайте.
Процедура НабратьНомер(НомерТелефона)
Линия=ПолучитьЛинию();
Если ЗначениеЗаполнено(Линия) Тогда
http=Новый HTTPСоединение("192.168.1.50",8088,,,,Ложь);
httpPost=Новый HTTPЗапрос("ari/channels?context=from-internal&endpoint=PJSIP%2F"+Линия+"&extension="+НомерТелефон а+"&api_key=12345>&callerId=""1C""<"+Линия+">");
ОтветСервера=http.ОтправитьДляОбработки(httpPost);
Если ОтветСервера.КодСостояния=200 Тогда
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Показать2) Есть готовые решения для 1С для интеграции, если нужно большее.
3) Читать доки там же на официальном сайте и писать свое решение.
На практике чаще используют 1 и 2
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Тут варианты:
1) Если только сделать вызов, т.е. на столе стоит телефон (или есть софтфон в компе) и из 1с послать команду набора номера, то достаточно вызова по http. Астер позвонит на внутренний и при поднятии трубки пойдет набор внешнего номера. Есть описание на официальном сайте.
2) Есть готовые решения для 1С для интеграции, если нужно большее.
3) Читать доки там же на официальном сайте и писать свое решение.
На практике чаще используют 1 и 2
1) Если только сделать вызов, т.е. на столе стоит телефон (или есть софтфон в компе) и из 1с послать команду набора номера, то достаточно вызова по http. Астер позвонит на внутренний и при поднятии трубки пойдет набор внешнего номера. Есть описание на официальном сайте.
Процедура НабратьНомер(НомерТелефона)
Линия=ПолучитьЛинию();
Если ЗначениеЗаполнено(Линия) Тогда
http=Новый HTTPСоединение("192.168.1.50",8088,,,,Ложь);
httpPost=Новый HTTPЗапрос("ari/channels?context=from-internal&endpoint=PJSIP%2F"+Линия+"&extension="+НомерТелефон а+"&api_key=12345>&callerId=""1C""<"+Линия+">");
ОтветСервера=http.ОтправитьДляОбработки(httpPost);
Если ОтветСервера.КодСостояния=200 Тогда
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Показать2) Есть готовые решения для 1С для интеграции, если нужно большее.
3) Читать доки там же на официальном сайте и писать свое решение.
На практике чаще используют 1 и 2
(7)
не отрабатывает, пишет Internet error: Timeout exceeded
в чем может быть проблема?
в логи почему-то пишет ошибка аутентификации "209"..не могу понять в какой момент он дает мне 209 линию, если я под логином и паролем вхожу
Соединение=Новый HTTPСоединение(IP,Port,,,,60);
Запрос= Новый HTTPЗапрос("/asterisk/rawman?action=login&username="+СокрЛП(User)+"&secret="+СокрЛП(Password));
Ответ=Соединение.Получить(Запрос);
Если Ответ.КодСостояния=200 Тогда
Cookie=Ответ.Заголовки.Получить("Set-Cookie");
CookieDate=ТекущаяДата();
КонецЕсли;
Сообщить(Ответ.ПолучитьТелоКакСтроку());
Показатьне отрабатывает, пишет Internet error: Timeout exceeded
в чем может быть проблема?
в логи почему-то пишет ошибка аутентификации "209"..не могу понять в какой момент он дает мне 209 линию, если я под логином и паролем вхожу
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот