Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

АТС и 1С 8.3.7 через Websocket

АТС и 1С 8.3.7 через Websocket
Я
   IvSeVEn
 
27.06.16 - 10:17
Добрый день, нужна информация как настроить интеграцию между АТС и 1С 8.3.7 через Websocket. Возможно кто знает, где можно почитать или поделится опытом.
 
 
   Йохохо
 
1 - 27.06.16 - 10:36
   IvSeVEn
 
2 - 27.06.16 - 12:26
Нужно, что то наподобие этого http://wiki.simplit.info/doku.php/solution/sdk/rom-websocket
Пробовал подключиться через сокет: http://develop.iservice.ru/public/119982/
Добился "рукопожатия" клиента с сервером, как написанно тут: https://habrahabr.ru/post/79038/
Остановился на передачи информации: 0x00, <строка в кодировке UTF-8>, 0xFF 

То есть просто строка текста — последовательность байт, к которой спереди приставлен нулевой байт 0x00, а в конце — 0xFF. И все — никаких заголовков, метаданных! Что именно отправлять, разработчики полностью оставили на ваше усмотрение: хотите XML, хотите JSON, да хоть стихи Пушкина.

Не знаю и возможно ли через 1с передать нулевой байт!?
Поэтому теперь ищу внеш. компоненты для Websocket.
   Serginio1
 
3 - 27.06.16 - 12:29
   Serginio1
 
4 - 27.06.16 - 12:37
   Serginio1
 
5 - 27.06.16 - 12:38
Или обратись к Websocket и 1С
   IvSeVEn
 
6 - 27.06.16 - 12:53
Да статью читал: Websocket и 1С. Только понятия не имею как связаться с пользователем "ramir".
   IvSeVEn
 
7 - 27.06.16 - 13:18
(6) разобрался
   ramir
 
8 - 27.06.16 - 14:16
Для связи Asterisk (у нас именно он) с 1С по вебсокетам необходима прослойка, которая коннектится к Asterisk доступными средствами (AMI, AGI, ARI) и передает что необходимо по вебсокетам. Мы сделали именно так. Написали приложение на питоне.

(1) ARI - низкоуровневая API астериска, чисто на нем с ума сойдешь делать.

У нас приложение на питоне обрабатывает всю логику телефонии, сам астериск ничего не делает, кроме передачи управления приложению по FastAGI. Для получения некоторых событий приложение также слушает AMI. Только то что необходимо приложение передает нужным клиентам 1С по вебсокетам. С первого взгляда сложновато, но работает очень стабильно уже 9 месяцев. Ни одного случая чтобы информация о звонке не дошла до 1С не зафиксировали.

Передавать управление вызовами в 1С я бы ни в коем случае не стал.
   Йохохо
 
9 - 27.06.16 - 14:47
(2) по первой ссылке обычный сокет, по второй веб, путаница. Если нужны обычные сокеты и будете делать через мсвинсок, то очень просто потестировать. Берем линух какой, неткат и вперед из терминала
action: login
username: amiagent
secret: DerParol
и вперед звонить
   IvSeVEn
 
10 - 27.06.16 - 16:19
(8) "Только то что необходимо приложение передает нужным клиентам 1С по вебсокетам." Так чем вы связали вашу АТС и 1с?
У нас также стоит АТС Asterisk, данные принимает и отправляет в формате json. (2) Использовал стандартную компоненту Mswinsock.dll, но после "рукопожатия" между сервером и клиентом, не понятно что делать. Я так понимаю нужна внешняя компонента, которая позволит делать: запрос оборудованию для исходящего вызова, информирует 1С о входящем
звонке на внутреннего абонента сообщением и т.д.
   Йохохо
 
11 - 27.06.16 - 17:18
(10) попробуйте
***
action: originate
exten: 84956882250
context: default
channel: sip/NomerVashegoVnetrennego
priority: 1
пустая строка
***
в конце каждой строки, даже пустой, обязательно передавать Символы.ПС
   ramir
 
12 - 27.06.16 - 20:41
(10) Невнимательно читаешь. "Написали приложение на питоне."

Это приложение - прослойка между 1С и телефонией. 1С по вебсокетам общается с этой прослойкой в формате JSON.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.