|
АТС и 1С 8.3.7 через Websocket | ☑ | ||
---|---|---|---|---|
0
IvSeVEn
27.06.16
✎
10:17
|
Добрый день, нужна информация как настроить интеграцию между АТС и 1С 8.3.7 через Websocket. Возможно кто знает, где можно почитать или поделится опытом.
|
|||
1
Йохохо
27.06.16
✎
10:36
|
||||
2
IvSeVEn
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. |
|||
3
Serginio1
27.06.16
✎
12:29
|
1C Messenger для отправки сообщений, файлов и обмена данными между пользователям
Правда там SignalR. |
|||
4
Serginio1
27.06.16
✎
12:37
|
Можно легко прикрутить клиента
https://github.com/sta/websocket-sharp Динамическая компиляция для использования .Net событий в 1С |
|||
5
Serginio1
27.06.16
✎
12:38
|
Или обратись к Websocket и 1С
|
|||
6
IvSeVEn
27.06.16
✎
12:53
|
Да статью читал: Websocket и 1С. Только понятия не имею как связаться с пользователем "ramir".
|
|||
7
IvSeVEn
27.06.16
✎
13:18
|
(6) разобрался
|
|||
8
ramir
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 и вперед звонить |
|||
10
IvSeVEn
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 пустая строка *** в конце каждой строки, даже пустой, обязательно передавать Символы.ПС |
|||
12
ramir
27.06.16
✎
20:41
|
(10) Невнимательно читаешь. "Написали приложение на питоне."
Это приложение - прослойка между 1С и телефонией. 1С по вебсокетам общается с этой прослойкой в формате JSON. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |