Имя: Пароль:
1C
1С v8
Компонента для интеграции 1С и Asterisk
,
0 yakutyan
 
12.12.19
11:48
Всем привет коллеги!

Разрабатываю интеграцию 1С с АТС Asterisk с использованием компоненты https://github.com/shachneff/BROM-Asterisk-Native , возникла проблема с недостающими событиями с астериска, есть те кто работал с этой компонентой?
1 mirosh
 
12.12.19
11:48
(0) ага, пробовали, мучились, потом забили и взяли рарус ).
2 yakutyan
 
12.12.19
11:51
На данный момент все события приходят, кроме "DialEnd" когда звонишь занятому абоненту.
То есть звоню абоненту, приходит событие "DialBegin", но т.к. абонент занят происходят гудки и должно прийти событие "DialEnd" со статусом "BUSY", но оно не приходит, копаюсь в компоненте, пока не понимаю почему именно это событие не работает
3 yakutyan
 
12.12.19
11:52
(1) Дорабатывали компоненту?
4 mirosh
 
12.12.19
11:52
(2) м.б. дело в настройках Астериска
5 mirosh
 
12.12.19
11:53
(3) нет, купили рарус-телефонию, там удобное апи для интеграции.
6 yakutyan
 
12.12.19
11:53
(4) нет, т.к. при использовании компоненты от МИКО, событие приходит)
7 mirosh
 
12.12.19
11:54
(6) мы выбирали между мико и рарусом, но т.к. у последнего была нативная компонента, а у мико - через COM, то взяли рарус.
8 mirosh
 
12.12.19
11:55
(6) еще один недостаток всех этих бесплатных компонент - плохая документация или ее отсутствие. Наверняка какая-то настройка есть в Астере, влияющая на регистрацию этого события.
9 yakutyan
 
12.12.19
12:53
(8) дело не в Астере, т.к. с компонентой МИКО это событие отрабатывает)
10 mirosh
 
12.12.19
13:36
(9) эта лишь гипотеза, которую еще надо доказать. Если с МИКО отрабатывает, не факт, что с другой компонентой будет работать точно так же.
11 sitex
 
naïve
12.12.19
13:48
(2) А в логах самого Астера если посмотреть есть Занято ?
12 yakutyan
 
12.12.19
13:48
(10) это факт, проверенный несколько раз) знания с++ на нуле, но сейчас пытаюсь разобраться в работе данной компоненты, может кто-то таки использовал ее и дописал немного)
13 yakutyan
 
12.12.19
13:48
(11) нету доступа к логам Астериска
14 yakutyan
 
12.12.19
13:49
(11) знаю только, т.к. сам проверил несколько раз что с платной компонентой внешнее событие приходит, с бесплатной нет:(
15 Йохохо
 
12.12.19
13:49
у вас так в симпит?
//    'system,call,log' – перечисление типов событий, которые будут отправляться в текущее соединение.
16 yakutyan
 
12.12.19
13:51
(15) фильтр по событиям не установлен, прослушиваются все события
17 sitex
 
naïve
12.12.19
13:51
(13) ну так запросите логи. Так гадать будете что там происходит вообще.
18 yakutyan
 
12.12.19
13:53
(15) когда звоню абоненту приходит событие о начале звонка "DialBegin", далее разговор с абонентом, после завершения звонка прилетает событие "DialEnd", но если при исходящем звонке абонент занят "DialEnd" не прилетает
19 yakutyan
 
12.12.19
13:54
(17) по сути я могу получить логи через компоненту МИКО, но только что мне от них если там есть событие "DialEnd", а с этой компонентой нету
20 Йохохо
 
12.12.19
13:56
(19) я цеплялся вроде netcat и смотрел, точно не помню
21 yakutyan
 
12.12.19
14:02
(20) особо информации про неткат и астерикс нет, сейчас попробую
22 Йохохо
 
12.12.19
14:09
(21) просто коннектишься в точности как компонента. Мб проще все события логировать хоть через сообщить
23 yakutyan
 
12.12.19
14:19
(22) цепанулся к астериску через telnet, залогинился, все события прилетают в командную строку
24 yakutyan
 
12.12.19
14:20
(23) только у нас рабочая АТС, событий мильон, в командной строке не получится отфильтровать события через регулярные выражения(
25 yakutyan
 
12.12.19
14:21
(22) выводил до этого все события через сообщить, после этого и понял что "DialEnd" не прилетает когда абонент занят
26 Йохохо
 
12.12.19
14:22
(25) проверь события в подписке все таки, мб явно указать
27 yakutyan
 
12.12.19
14:25
(26) в компоненте, 1С или астериск?)
28 Йохохо
 
12.12.19
14:35
(27) в астере, manager.conf
а может hangup приходит?
http://asterisk-service.com/blog/asterisk-1/post/ami-event-69 ктрл+F busy
29 yakutyan
 
12.12.19
15:05
(28) нет приходит только [ExtensionStatus] и [NewState]