v8: 1с и АстериСК #663786


#0 by AnisaL
Добрый день! Помогите пожалуйста, настраиваю работу 1с и Астерикса, добилась того что   1с читает события Астерикса. Теперь нужно допилить, сделать так чтобы фильтровались входящие звонки, т.е. создавался документ заявка только если это внешний звонок. Как это можно осуществить?
#1 by Повелитель
Новый фильм что ли вышел "Астерикс против 1с"?
#2 by AnisaL
Для кого-то новый...
#3 by timax
какую библиотеку для подключения к астериску используете?
#4 by timax
и какая версия 1С?
#5 by Fish
Что значит внешний звонок? Это входящий из города?
#6 by AnisaL
Ром-астерикс, 1с 8.1.15.14
#7 by Eugene_life
А разве есть варианты? Вроде в свободном доступе только 1 библиотека (ROM-Asterisk)
#8 by AnisaL
Внешний значит, что не внутренний, т.е. если клиент звонит, нужно чтоб в 1с-ке документ создавался
#9 by Eugene_life
Почитай у производителя на сайте, а то и пример работы фильтра разбери, там же выложено.
#10 by AnisaL
А где можно у производителя посмотреть?
#11 by timax
Вариантов мильён. Давным-давно использовал обычный winsock года 2 назад к 7.7 прикручивал с помощью VVSAst.dll у последней можно всякие фильтры выставлять
#12 by Повелитель
Вот тут есть
#13 by Eugene_life
#14 by Eugene_life
так вот VVSAst.dll и превратилась в ROM-Asterisk
#15 by timax
Возможно :) Не следил за развитием. Сделал и забыл.
#16 by AnisaL
спасибо)
#17 by Eugene_life
А по теме - я все-таки решал задачу через анализ входящего номера. Ведь все внутренние номера заранее известны (определяются телефонной станцией). Потому проверить входящий номер на соответствие маске легко. Ну, кроме того, можно по длине номера фильтровать - внутренние-то они всегда 2-3-4 цифры содержат. Значит, считаем короткие номер "внутренними"
#18 by AnisaL
а вот где этот фильтр прописать в модуле? в ОбработкаВнешнегоСобытия ?
#19 by timax
Рекомендую по-максимуму фильтры на стороне библиотеки сделать, чтобы 1С меньше дергать
#20 by AnisaL
ой, такое я не умею..
#21 by Fish
А где ты получаешь список входящих звонков? Там и фильтруй.
#22 by Eugene_life
я делал в EventDial(ДанныеСобытия). там уже есть номер, и можно принимать решение - реагировать на звонок или пропускать его, считая внутренним
#23 by AnisaL
#24 by timax
см. ДобавитьФильтр(СтрФильтр)  анг. AddFilter
#25 by Eugene_life
Ну, вот.. перед поднятием трубки тебе уже надо принимать решение - открывать окно или нет. Рекомендую EventDial(ДанныеСобытия).
#26 by timax
фильтры нужны для того, чтобы не "ловить" и не обрабатывать чужие события. Если к астеру подключено более 1 клиента, то тогда это скорей обязательно чем опционально
#27 by AnisaL
а вот можно сделать фильтр только на события dial,  bridge, hangup ?
#28 by timax
фильтры можно делать какие угодно. Я делал так: В справочнике пользователей добавил реквизит что-то типа "Свой номер". И при инициализации библиотеки в сеансе пользователя выставлял фильтр событий по этому номеру. Соответственно в сеанс пользователя 1С "прилетали" только события, которые касаются только его. Т.е. если у Васи звонит телефон, то 1С-ка Пети не реагирует.
#29 by AnisaL
При инициализации библиотеки, это в функции подключения?
#30 by cw014
Астерикс и Обеликс против 1С
#31 by AnisaL
Я рада что тебе весело))
#32 by AnisaL
только мне не до веселья..
#33 by Ranger_83
АстериСК:)
#34 by AnisaL
Вы мне лучше ответьте на вопрос
#35 by Ranger_83
Может пригодится
#36 by Mikeware
Ну вроде же русским языком сказали - ставищь фильтр, потом включаешь прослушиваеие.
#37 by timax
читать документацию и разбираться по-новой в данный момент возможности нет, но вечером могу поделиться кодом, если будет еще актуально
#38 by AnisaL
обязательно надо ругаться..
#39 by Mikeware
когда?
#40 by AnisaL
ой, хотела другому написать, прости
#41 by AnisaL
если можешь напиши пожалуйста)
#42 by Mikeware
Ругаться в момент звонка? запиши ругань, и в обработке внешнего события в нужный момент через ПослатьКоманду отправляй на нужный сокет
#43 by AnisaL
а звонок в астериске же записывается? а как потом этот файл воспроизвести в 1с-ке?
#44 by AnisaL
спасибо, это я уже вчера почитала)
#45 by Mikeware
он не обязательно записывается. но может. про воспроизведение в 1с - не думал даже. а оно надо?
#46 by AnisaL
надо, чтоб можно было из 1с-ки запись разговора с клиентом прослушать
#47 by cw014
А как вообще определяется что это внешний звонок визуально?
#48 by cw014
А как вообще определяется что это внешний звонок визуально? Это ты как себе представляешь?
#49 by cw014
Мы настраивали Cisco в комплекте с СофтФоном и то убедили клиента, что 1С - это не звуковой проигрыватель
#50 by AnisaL
визуально по номеру
#51 by Mikeware
в яндексе забанили?
#52 by Mikeware
определяется, что звонок пришел с внешнего порта.
#53 by AnisaL
хотим чтоб по звонку в 1с-ке генерился документ заявка, и например прям в этой заявке будет кнопочка "Прослушать разговор"
#54 by Mikeware
сколько? :-) зы. вчера только из магнитки вернулся...
#55 by AnisaL
чего сколько
#56 by Mikeware
денег сколько даете за реализацию хотелки?
#57 by AnisaL
сами ж хотим реализовать)
#58 by Mikeware
дык а чего ж тогда не реализуете? :-)
#59 by AnisaL
мы как раз этим и занимаемся
#60 by timax
Что-то похожее на 7.7 делал для инет-магазина. При входящем звонке 1С отображала информацию по входящему номеру телефона (если была в базе). При ответе оператора давала команду астеру записать разговор. Потом сопоставляла имя аудио-файла с документом в базе. после манагеры в журнале заказов послушать разговор с клиентом.
#61 by AnisaL
ага, так бы и хотелось реализовать))
#62 by Hussein
Реализуете без проблем:
#63 by oleg rizvanov
Фильтры вы создавать умеете, просто не догадываетесь об этом. Например, маска *.epf - это уже что-то наподобие регулярного выражения. Чтобы проще было создавать фильтры, воспользуйтесь этим: Отсутствие фильтров на стороне ВК сильно напрягает 1С и обязательно скажется на производительности. Проверено.
#64 by oleg rizvanov
Воспроизведение файла можно сделать проще. У ребят из Мико все завязано на CDR-таблицу, имхо это лишнее. Достаточно поймать переменную MIXMONITOR_FILENAME, а кусок диалплана Asterisk для воспроизведения файла по имени, где-то валялся на
#65 by oleg rizvanov
Для оператора, SIP-клиент тоже хороший вариант. Но, для супервизора такой вариант не годится. Для супервизора надо делать как-то так: К тому же, к сожалению, бесплатных SIP-клиентов для 1С пока нет. Может напишу какой-нибудь ROM-SIP, если будет время и вдохновение :)
#66 by AnisaL
Олег, а в каком событии можно поймать эту переменную?
#67 by AnisaL
и еще я никак не могу зарегистрироваться на этом сайте
#68 by oleg rizvanov
Эта переменная придет как событие VarSet Пример пакета: Для того, чтобы услышать этот пакет пользователь AMI должен иметь права чтения на класс событий dialplan При включении класса dialplan, вы сразу получите очень большое кол-во событий. Фильтрация событий внутри 1С скажется на производительности. Фильтровать нужно на стороне ВК с помощью метода: Телефония.УстановитьРегулярноеВыражение(СтрокаФильтра)
#69 by oleg rizvanov
Регистрация на Вики временно отключена в связи с большим кол-вом спам-комментариев. Используйте форум. Зарегистрируйтесь на форуме: На mista.ru я бываю достаточно редко, а в форуме Simplit каждый день.
#70 by AnisaL
Спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С