|
v8: 1с и АстериСК | ☑ | ||
---|---|---|---|---|
0
AnisaL
06.05.13
✎
14:59
|
Добрый день!
Помогите пожалуйста, настраиваю работу 1с и Астерикса, добилась того что 1с читает события Астерикса. Теперь нужно допилить, сделать так чтобы фильтровались входящие звонки, т.е. создавался документ заявка только если это внешний звонок. Как это можно осуществить? |
|||
1
Повелитель
06.05.13
✎
15:00
|
(0) Новый фильм что ли вышел "Астерикс против 1с"?
|
|||
2
AnisaL
06.05.13
✎
15:05
|
(1) Для кого-то новый...
|
|||
3
timax
06.05.13
✎
15:06
|
какую библиотеку для подключения к астериску используете?
|
|||
4
timax
06.05.13
✎
15:06
|
(3) и какая версия 1С?
|
|||
5
Fish
06.05.13
✎
15:07
|
(0) Что значит внешний звонок? Это входящий из города?
|
|||
6
AnisaL
06.05.13
✎
15:07
|
(3) Ром-астерикс, 1с 8.1.15.14
|
|||
7
Eugene_life
06.05.13
✎
15:07
|
(3) А разве есть варианты? Вроде в свободном доступе только 1 библиотека (ROM-Asterisk)
|
|||
8
AnisaL
06.05.13
✎
15:08
|
(5) Внешний значит, что не внутренний, т.е. если клиент звонит, нужно чтоб в 1с-ке документ создавался
|
|||
9
Eugene_life
06.05.13
✎
15:08
|
(6) Почитай у производителя на сайте, а то и пример работы фильтра разбери, там же выложено.
|
|||
10
AnisaL
06.05.13
✎
15:09
|
(9) А где можно у производителя посмотреть?
|
|||
11
timax
06.05.13
✎
15:11
|
(7) Вариантов мильён.
Давным-давно использовал обычный winsock года 2 назад к 7.7 прикручивал с помощью VVSAst.dll у последней можно всякие фильтры выставлять |
|||
12
Повелитель
06.05.13
✎
15:11
|
||||
13
Eugene_life
06.05.13
✎
15:12
|
||||
14
Eugene_life
06.05.13
✎
15:13
|
(11) так вот VVSAst.dll и превратилась в ROM-Asterisk
|
|||
15
timax
06.05.13
✎
15:14
|
(11) Возможно :) Не следил за развитием. Сделал и забыл.
|
|||
16
AnisaL
06.05.13
✎
15:15
|
(13) спасибо)
|
|||
17
Eugene_life
06.05.13
✎
15:15
|
(8) А по теме - я все-таки решал задачу через анализ входящего номера. Ведь все внутренние номера заранее известны (определяются телефонной станцией). Потому проверить входящий номер на соответствие маске легко. Ну, кроме того, можно по длине номера фильтровать - внутренние-то они всегда 2-3-4 цифры содержат. Значит, считаем короткие номер "внутренними"
|
|||
18
AnisaL
06.05.13
✎
15:16
|
(17) а вот где этот фильтр прописать в модуле? в ОбработкаВнешнегоСобытия ?
|
|||
19
timax
06.05.13
✎
15:18
|
(18) Рекомендую по-максимуму фильтры на стороне библиотеки сделать, чтобы 1С меньше дергать
|
|||
20
AnisaL
06.05.13
✎
15:19
|
(19) ой, такое я не умею..
|
|||
21
Fish
06.05.13
✎
15:19
|
(18) А где ты получаешь список входящих звонков? Там и фильтруй.
|
|||
22
Eugene_life
06.05.13
✎
15:20
|
(18) я делал в EventDial(ДанныеСобытия). там уже есть номер, и можно принимать решение - реагировать на звонок или пропускать его, считая внутренним
|
|||
23
AnisaL
06.05.13
✎
15:21
|
(21) // классификация входящих событий и перенаправление в обработчики
ДанныеСобытия=ДанныеВСоответствие(Данные); ВидСобытия=ВРег(СокрЛП(ДанныеСобытия.Получить("Event"))); Если ВидСобытия = ВРег("Dial") Тогда // событие начала звонка (до поднятия трубки) EventDial(ДанныеСобытия); ИначеЕсли ВидСобытия = ВРег("Bridge") Тогда // событие поднятия трубки EventBridge(ДанныеСобытия); ИначеЕсли ВидСобытия = ВРег("Hangup") Тогда // событие завершения звонка EventHangup(ДанныеСобытия); КонецЕсли; |
|||
24
timax
06.05.13
✎
15:22
|
http://support.at.ua/publ/proekty/opisanie_vvsast_v1_2_17_platnaja/4-1-0-11
см. ДобавитьФильтр(СтрФильтр) анг. AddFilter() |
|||
25
Eugene_life
06.05.13
✎
15:23
|
(23) Ну, вот.. перед поднятием трубки тебе уже надо принимать решение - открывать окно или нет. Рекомендую EventDial(ДанныеСобытия).
|
|||
26
timax
06.05.13
✎
15:25
|
фильтры нужны для того, чтобы не "ловить" и не обрабатывать чужие события. Если к астеру подключено более 1 клиента, то тогда это скорей обязательно чем опционально
|
|||
27
AnisaL
06.05.13
✎
15:28
|
(26) а вот можно сделать фильтр только на события dial, bridge, hangup ?
|
|||
28
timax
06.05.13
✎
15:52
|
(27) фильтры можно делать какие угодно.
Я делал так: В справочнике пользователей добавил реквизит что-то типа "Свой номер". И при инициализации библиотеки в сеансе пользователя выставлял фильтр событий по этому номеру. Соответственно в сеанс пользователя 1С "прилетали" только события, которые касаются только его. Т.е. если у Васи звонит телефон, то 1С-ка Пети не реагирует. |
|||
29
AnisaL
07.05.13
✎
08:36
|
(28) При инициализации библиотеки, это в функции подключения?
Функция _АстерискСоединиться(IP,Port=5038)Экспорт Если _Телефония.Connect(IP,Port)=0 Тогда Сообщить("Не удалось соединиться с сервером Asterisk"); Возврат 0; КонецЕсли; Возврат _Телефония.Connected; КонецФункции |
|||
30
cw014
07.05.13
✎
08:39
|
(1) (2) Астерикс и Обеликс против 1С
|
|||
31
AnisaL
07.05.13
✎
08:40
|
(30) Я рада что тебе весело))
|
|||
32
AnisaL
07.05.13
✎
08:41
|
(30) только мне не до веселья..
|
|||
33
Ranger_83
07.05.13
✎
08:43
|
(32) АстериСК:)
|
|||
34
AnisaL
07.05.13
✎
08:47
|
Вы мне лучше ответьте на вопрос (29)
|
|||
35
Ranger_83
07.05.13
✎
08:48
|
Может пригодится http://infostart.ru/public/176512/
|
|||
36
Mikeware
07.05.13
✎
08:49
|
(34) Ну вроде же русским языком сказали - ставищь фильтр, потом включаешь прослушиваеие.
|
|||
37
timax
07.05.13
✎
08:52
|
(34) читать документацию и разбираться по-новой в данный момент возможности нет, но вечером могу поделиться кодом, если будет еще актуально
|
|||
38
AnisaL
07.05.13
✎
08:53
|
(37) обязательно надо ругаться..
|
|||
39
Mikeware
07.05.13
✎
08:54
|
(38) когда?
|
|||
40
AnisaL
07.05.13
✎
08:54
|
(38) ой, хотела другому написать, прости
|
|||
41
AnisaL
07.05.13
✎
08:55
|
(37) если можешь напиши пожалуйста)
|
|||
42
Mikeware
07.05.13
✎
08:57
|
Ругаться в момент звонка?
запиши ругань, и в обработке внешнего события в нужный момент через ПослатьКоманду() отправляй на нужный сокет |
|||
43
AnisaL
07.05.13
✎
09:04
|
(42) а звонок в астериске же записывается? а как потом этот файл воспроизвести в 1с-ке?
|
|||
44
AnisaL
07.05.13
✎
09:05
|
(35) спасибо, это я уже вчера почитала)
|
|||
45
Mikeware
07.05.13
✎
09:07
|
(43) он не обязательно записывается. но может.
про воспроизведение в 1с - не думал даже. а оно надо? |
|||
46
AnisaL
07.05.13
✎
09:08
|
(45) надо, чтоб можно было из 1с-ки запись разговора с клиентом прослушать
|
|||
47
cw014
07.05.13
✎
09:10
|
А как вообще определяется что это внешний звонок визуально?
|
|||
48
cw014
07.05.13
✎
09:10
|
А как вообще определяется что это внешний звонок визуально?
(46) Это ты как себе представляешь? |
|||
49
cw014
07.05.13
✎
09:11
|
Мы настраивали Cisco в комплекте с СофтФоном и то убедили клиента, что 1С - это не звуковой проигрыватель
|
|||
50
AnisaL
07.05.13
✎
09:12
|
(47) визуально по номеру
|
|||
51
Mikeware
07.05.13
✎
09:13
|
(46) в яндексе забанили?
http://wiki.miko.ru/doc:panel1ccrm:asterisk_config:playrecords |
|||
52
Mikeware
07.05.13
✎
09:14
|
(48) определяется, что звонок пришел с внешнего порта.
|
|||
53
AnisaL
07.05.13
✎
09:14
|
(48) хотим чтоб по звонку в 1с-ке генерился документ заявка, и например прям в этой заявке будет кнопочка "Прослушать разговор"
|
|||
54
Mikeware
07.05.13
✎
09:15
|
(53) сколько? :-)
зы. вчера только из магнитки вернулся... |
|||
55
AnisaL
07.05.13
✎
09:17
|
(54) чего сколько
|
|||
56
Mikeware
07.05.13
✎
09:17
|
(54) денег сколько даете за реализацию хотелки?
|
|||
57
AnisaL
07.05.13
✎
09:19
|
(56) сами ж хотим реализовать)
|
|||
58
Mikeware
07.05.13
✎
09:21
|
(57) дык а чего ж тогда не реализуете? :-)
|
|||
59
AnisaL
07.05.13
✎
09:22
|
(58) мы как раз этим и занимаемся
|
|||
60
timax
07.05.13
✎
09:59
|
(53) Что-то похожее на 7.7 делал для инет-магазина.
При входящем звонке 1С отображала информацию по входящему номеру телефона (если была в базе). При ответе оператора давала команду астеру записать разговор. Потом сопоставляла имя аудио-файла с документом в базе. после манагеры в журнале заказов послушать разговор с клиентом. |
|||
61
AnisaL
07.05.13
✎
10:04
|
(60) ага, так бы и хотелось реализовать))
|
|||
62
Hussein
17.05.13
✎
21:46
|
(61) Реализуете без проблем: http://if56.ru/sip-softphone-for-1c
|
|||
63
oleg rizvanov
03.06.13
✎
01:31
|
(20) Фильтры вы создавать умеете, просто не догадываетесь об этом. Например, маска *.epf - это уже что-то наподобие регулярного выражения.
Чтобы проще было создавать фильтры, воспользуйтесь этим: http://www.simplit.com.ua/blog/?p=667 Отсутствие фильтров на стороне ВК сильно напрягает 1С и обязательно скажется на производительности. Проверено. |
|||
64
oleg rizvanov
03.06.13
✎
01:39
|
(51) Воспроизведение файла можно сделать проще. У ребят из Мико все завязано на CDR-таблицу, имхо это лишнее.
Достаточно поймать переменную MIXMONITOR_FILENAME, а кусок диалплана Asterisk для воспроизведения файла по имени, где-то валялся на http://wiki.simplit.info |
|||
65
oleg rizvanov
03.06.13
✎
01:49
|
(62) Для оператора, SIP-клиент тоже хороший вариант. Но, для супервизора такой вариант не годится. Для супервизора надо делать как-то так: http://www.simplit.info/supervisors-panel.html
К тому же, к сожалению, бесплатных SIP-клиентов для 1С пока нет. Может напишу какой-нибудь ROM-SIP, если будет время и вдохновение :) |
|||
66
AnisaL
04.06.13
✎
09:58
|
(64) Олег, а в каком событии можно поймать эту переменную?
|
|||
67
AnisaL
04.06.13
✎
10:00
|
(64) и еще я никак не могу зарегистрироваться на этом сайте
http://wiki.simplit.info |
|||
68
oleg rizvanov
04.06.13
✎
21:35
|
(66) Эта переменная придет как событие VarSet
http://wiki.simplit.info/doku.php/doc/ami/events#varset Пример пакета: Event: VarSet Variable: MIXMONITOR_FILENAME Value: /var/spool/asterisk/monitor/1234567890.gsm Для того, чтобы услышать этот пакет пользователь AMI должен иметь права чтения на класс событий dialplan При включении класса dialplan, вы сразу получите очень большое кол-во событий. Фильтрация событий внутри 1С скажется на производительности. Фильтровать нужно на стороне ВК с помощью метода: Телефония.УстановитьРегулярноеВыражение(СтрокаФильтра) |
|||
69
oleg rizvanov
04.06.13
✎
21:39
|
(67) Регистрация на Вики временно отключена в связи с большим кол-вом спам-комментариев. Используйте форум.
Зарегистрируйтесь на форуме: http://simplit.com.ua/forum/ На mista.ru я бываю достаточно редко, а в форуме Simplit каждый день. |
|||
70
AnisaL
05.06.13
✎
14:16
|
(69) Спасибо!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |