ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Интеграция 1С и астериск

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Интеграция 1С и астериск

Сообщение yakibambuki » 12 янв 2022, 18:45

Всем привет!
Нужна помощь, чтобы понять в какую сторону двигаться.
У нас есть сервис поднятый для интеграции 1с и астериск.
При нажатии кнопки в 1Ске отправляется http запрос на сервер апач, и обрабатывается Python скрипт, который в свою очередь генерирует shell запрос в астериск, присваивая нужным переменным значения вызываемых номеров и совершая на них вызов.
Скрипт:
#! /usr/bin/python3
# -*- coding: UTF-8 -*-

import cgi
import os
import sys
form = cgi.FieldStorage()
cmd = form.getfirst("cmd", "не задано")
phone = form.getfirst("phone", "не задано")
user = form.getfirst("user", "не задано")
token = form.getfirst("token", "не задано")


print("Content-type: text/html")
print()
print("<h1>Hello world! helo, helo, heko</h1>")
print(cmd)
print(phone)
print(user)
print(token)
print(list)

sys.stdout.flush()

set_client_number = 'asterisk -rx "dialplan set global CLIENT %s"' %(phone)

if len(user) > 3:
command = 'asterisk -rx "channel originate SIP/asteriskcallcenter/9%s extension 10@1c-call "' %(user)
else:
command = 'asterisk -rx "channel originate Local/%s@callcenter-agents extension 10@1c-call "' %(user)

os.system(set_client_number)
os.system(command)


Теперь в дополнение к этому надо еще чтобы 1Ска получала UniqueID для дальнейшей работы с данными вызова.

Как выдернуть при вызове его UID?

Заранее спасибо за помощь
yakibambuki
 
Сообщений: 4
Зарегистрирован: 12 янв 2022, 16:57

Re: Интеграция 1С и астериск

Сообщение Vlad1983 » 13 янв 2022, 07:33

проще свою переменную выставить и отправить колбеком в 1С
пример можно глянуть здесь см. параметр oid
нужно только раскомментить в диалплане блоки exten => h,
ЛС: @rostel
Vlad1983
 
Сообщений: 4251
Зарегистрирован: 09 авг 2011, 11:51


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 31

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH