Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 25

Тема: интеграция с телефонией

  1. #1
    Новичок
    Регистрация
    21.03.2013
    Адрес
    Хабаровск
    Сообщений
    10
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)

    интеграция с телефонией

    Интересует возможность интеграции с SIP-телефонией, но без UCS Call Centre.
    От компании, поставлявшей R-Keeper получили информацию, что возможна интеграция через COM-порт (нам не подходит) и через mailslot.
    В итоге мы написали приложение, которое отправляет номер звонящего в SIP-телефоне в mailslot, только вот на этом и застряли...

    Остается загадкой имя mailslot, который слушает модуль Delivery.
    Также хотелось бы понять команды передаваемые в mailslot.

    - что сделает команда CALL:<номер вызывающего> ? найдет клиента и откроет его карточку ?
    - обязательна ли команда END ?
    - что делает команда <любые символы, кроме цифр>:<номер вызывающего> ?

    Написали в тех.поддержку UCS - молчат. Компания, поставлявшая R-Keeper тоже молчит.

    А может есть свой SIP-клиент (например от Call Center), который уже интегрирован с Delivery, и который можно перенастроить на другую IP-АТС (у нас Asterisk) ?

    ---
    dimap

  2. #2
    Новичок
    Регистрация
    15.08.2011
    Адрес
    Одесса
    Сообщений
    29
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)
    У меня работает через TCP-IP в 2.25.7.17. Могу поделиться программой передающей номер в оператор (работает только с IP-АТС 3CX). Через mailslot пытались сделать не получилось.

  3. #3
    Новичок
    Регистрация
    21.03.2013
    Адрес
    Хабаровск
    Сообщений
    10
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)
    Цитата Сообщение от BatistA Посмотреть сообщение
    У меня работает через TCP-IP в 2.25.7.17. Могу поделиться программой передающей номер в оператор (работает только с IP-АТС 3CX). Через mailslot пытались сделать не получилось.
    Поделитесь, пож на dimap101@mail.ru. Мне главное понять как она передает номер в оператор, а там уже напишем сами что надо.
    У нас нет возможности с АТС напрямую передавать, так как АТС виртуальная за пределами офиса. Но есть SIP-клиент, который имеет запускать внешнее приложение при входящем звонке.

    ---
    dimap

  4. #4
    Новичок
    Регистрация
    15.08.2011
    Адрес
    Одесса
    Сообщений
    29
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)
    CallID.zip
    Пользуйтесь) При входящем звонке запускайте программу с параметрами указанными в test.bat
    Настройки оператора могу позже скинуть.
    И есть один баг, при включении определения номера по TCP оператор начинает грузить проц. Раньше пришлось менять процессора на 2-х ядерные)

  5. #5
    Новичок
    Регистрация
    21.03.2013
    Адрес
    Хабаровск
    Сообщений
    10
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)
    Цитата Сообщение от BatistA Посмотреть сообщение
    CallID.zip
    Пользуйтесь) При входящем звонке запускайте программу с параметрами указанными в test.bat
    Настройки оператора могу позже скинуть.
    И есть один баг, при включении определения номера по TCP оператор начинает грузить проц. Раньше пришлось менять процессора на 2-х ядерные)
    спасибо за программку.
    Да, настройки оператора тоже скиньте, плз.
    В ini-файле - это адрес/порт по которому оператор слушает команды ? или адрес биллингового порта 3cx (3cx на этой же машине ??? вряд ли..)


    ---
    dimap

  6. #6
    Новичок
    Регистрация
    15.08.2011
    Адрес
    Одесса
    Сообщений
    29
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)
    В PD_Operator
    [CallerID]
    boUseCallID=1
    /*Порт RS232 или TCP*/
    inCallPort=12323
    /*Скорость порта RS232*/
    inCallBaud=115200
    /*Включение/отключение соответствующих параметров для RS232*/
    boDTR=1
    boRTS=1
    /*Включаение/отключение TCP сервера для получения телефонного номера*/
    boUseTCPSrv=1
    /*код страны, отрезается в ascpars dll*/
    stCountryCode=38
    /*Mailslot или путь к реестру*/
    stMailSlot=
    /*команда нового входящего звонка при boUseTCPSrv=1 */
    stCMDNewCall=NewCall:
    /*команда окончания звонка при boUseTCPSrv=1 */
    stCMDEndCall=EndCall:

    В PhonesClient.ini можно ничего не менять, если Оператор и PhonesClient находятся на одном компьютере

    SIP клиент я так понимаю там же где и оператор установлен?
    Если да, то при входящем звонке на SIP клиент, укажите чтоб он запускал PhonesClient.exe и передавал ему параметры /N:S/T:I /C:номертелефона

  7. #7
    Новичок
    Регистрация
    21.03.2013
    Адрес
    Хабаровск
    Сообщений
    10
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)
    Спасибо, теперь все понятно.
    Также стало понятно где имя mailslot указывается - этот вариант тоже проверим, приложение для передачи номера через mailslot уже написано. Компания, устанавливавшая R-Keeper на этот вопрос не смогла ответить.

    P.S. и последний вопрос - а у вас 3cx phone (клиент) умеет запускать внешнее приложение при входящем звонке ? не нашел там такого функционала...

  8. #8
    Новичок
    Регистрация
    15.08.2011
    Адрес
    Одесса
    Сообщений
    29
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)
    У нас 3cx myphone запускает внешнее приложение.

    ---------- Добавлено в 15:41 ---------- Предыдущее сообщение было размещено в 15:31 ----------

    Если через mailslot то есть следующая информация:

    В PD_Operator.ini в секции [CallerID] добавляем след. параметры:

    stMailSlot=
    stDevName=SIP3DUB
    или
    stDevName=UCSCallCenter

    Если stMailSlot - пустой, то
    если stDevName содержит UCS в названии, то
    stMailSlot=\\.\mailslot\nomertelefona по-умолчанию
    если stDevName содержит SIP3DUB в названии, то
    stMailSlot=\\.\mailslot\sample_mailslot по-умолчанию


    Для stDevName=SIP3DUB используется протокол CALL:Номер телефона и
    END:Номер телефона

    Для stDevName=UCSCallCenter
    Строка содержащая END - окончание вызова

    Любое другая строка обрабатывается как входящий вызов и забираются из
    неё все цифры

  9. #9
    Новичок
    Регистрация
    21.03.2013
    Адрес
    Хабаровск
    Сообщений
    10
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)
    Воспользовался рекомендациями и вот что вышло:

    1. TCP сервер не поднялся, в ini парамерта boUserTCPServ изначально небыло, добавил - открытого tcp-порта на машине не вижу...

    2. через mailslot - тут несколько лучше.
    сделал stDevName = SIP3DUB
    stMailSlot пустой оставил, в итоге работает \\.\mailslot\sample_mailslot.

    Отправляю в mailslot команду CALL:89625013121
    в operator.log вижу следующее:
    27:03:2013 10:42:20: >> whileslot handle=572
    27:03:2013 10:43:34: >> ReadFile : A L L : 8 9 6 2 5 0 1 3 1 2 1
    27:03:2013 10:43:34: >> Before ParsString A L L : 8 9 6 2 5 0 1 3 1 2 1 / aAscMSG^=3
    27:03:2013 10:43:34: >> After ParsString / aAscMSG^=3

    Съедается символ "C"... Добавил перед командой команду "-" для компенсации потерянного символа, в итоге в operator.log вижу следующее:
    27:03:2013 10:45:41: >> whileslot handle=572
    27:03:2013 10:46:32: >> ReadFile : C A L L : 8 9 6 2 5 0 1 3 1 2 1
    27:03:2013 10:46:32: >> Before ParsString C A L L : 8 9 6 2 5 0 1 3 1 2 1 / aAscMSG^=3
    27:03:2013 10:46:32: >> After ParsString / aAscMSG^=3

    в модуле Оператор реакции никакой не наблюдается.
    Как я понимаю, то модуль Оператор строку получает, только после пропуска через парсер (это делает ascpars.dll) - на выходе ничего нет, парсер не нашел сообветствия шаблону.

    В ascpars.ini мои попытки тоже видны:
    27.03.13 10:11:58 >> : Enter Str 9 6 2 5 0 1 3 1 2 1
    27.03.13 10:25:04 >> : Enter Str 9 6 2 5 0 1 3 1 2 1
    27.03.13 10:34:33 >> : Enter Str a l l : 8 9 6 2 5 0 1 3 1 2 1
    27.03.13 10:37:49 >> : Enter Str a l l : 8 9 6 2 5 0 1 3 1 2 1
    27.03.13 10:38:15 >> : Enter Str C a l l : 8 9 6 2 5 0 1 3 1 2 1
    27.03.13 10:39:37 >> : Enter Str e w C a l l : 8 9 6 2 5 0 1 3 1 2 1
    27.03.13 10:43:43 >> : Enter Str N e w C a l l : 8 9 6 2 5 0 1 3 1 2 1
    27.03.13 10:44:08 >> : Enter Str C a l l : 8 9 6 2 5 0 1 3 1 2 1
    27.03.13 10:44:58 >> : Enter Str C A L L : 8 9 6 2 5 0 1 3 1 2 1
    27.03.13 10:46:32 >> : Enter Str C A L L : 8 9 6 2 5 0 1 3 1 2 1

    Т.е. я пытался отправлять и Call:<номер>, и NewCall:<номер>, и просто <номер>, и CALL: <номер> (вдруг регистр принципиален) - результата нет.
    Интересный вопрос - в лог-файлах Оператора в моих командах после каждого символа идет пробел, но в mailslot я отправляю явно без пробелов (у меня есть тестовое приложение для приема из mailslot - без пробела). Может в конце еще отправлять \n ?
    В общем непонятно.

    ---
    dimap
    Последний раз редактировалось dimap; 27.03.2013 в 09:01.

  10. #10
    Новичок
    Регистрация
    21.03.2013
    Адрес
    Хабаровск
    Сообщений
    10
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)
    Цитата Сообщение от dimap Посмотреть сообщение
    1. TCP сервер не поднялся, в ini парамерта boUserTCPServ изначально небыло, добавил - открытого tcp-порта на машине не вижу...
    тут конечно же boUseTCPServ, без "r" имелось ввиду...

Похожие темы

  1. Интеграция
    от Andreyzoloto в разделе Связь R-Keeper 7 с внешними системами
    Ответов: 4
    Последнее сообщение: 31.10.2017, 00:45
  2. Интеграция с Shelter
    от PooH в разделе UCS-Shelter
    Ответов: 2
    Последнее сообщение: 11.01.2013, 09:12
  3. Интеграция с R-keeper
    от 0rg1 в разделе Программные разработки компании CARBIS
    Ответов: 5
    Последнее сообщение: 12.12.2011, 05:50

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •