Внимание!
Эта wiki об устаревших версиях
Документация к актуальной версии интеграции 1С и телефонии доступна по ссылке

Инструменты пользователя

Инструменты сайта


astpanel:ats:asterisk:environments_v6

Это старая версия документа!


10000111. Настройка передачи общих параметров системы из Asterisk

Описание

В плане набора должен быть описан контекст miko_ajam.
В контексте miko_ajam определяется extension с номером 10000111.

[miko_ajam]
exten => 10000111,1,NoOP(Settings Asterisk)

При начале работы, “Панель телефонии Asterisk” выполняет AMI команду originate.
Параметры originate

  • channel - Local/10000111@miko_ajam
  • Application - NoCDR

Переменные канала

  • v1 - канал пользователя, который инициировал originate

Действие

Приложение должно выполнить команду плана набора UserEvent и передать настройки:

exten => 10000111,n,UserEvent(AsteriskSettings,Channel: ${v1},FaxSendUrl: ${FaxSendUrl},GhostScriptVer: ${GSVER},DefaultContext: ${DefaultContext},SkypeContext: ${SkypeContext},DialplanVer: ${DialplanVer})

Далее приложение должно оповестить о завершении работы:

exten => 10000111,n,UserEvent(HintsEnd,Channel: ${v1})

Описание параметров

  • ${Channel} - имя канала, запросившего настройки ${v1}
  • autoanswernumber - номер для пикапа вызова
  • Statistic - имя пользователя и пароль для загрузки файла (если используется basic аутентификация на web сервере)
  • ${DialplanVer} - версия плана набора. В рамках данного опиписания “1.0.0.6
  • ${SkypeContext} - контекст для набора скайп номеров. Если не существует, следует указать пустое значение.
  • ${DefaultContext} - контекст набора “по умолчанию”. Для инициации звонков обычно используется контекст, указанный для sip учетной записи пользователя. Если контекст для sip учетной записи не указан, то используется DefaultContext.
  • ${GSVER} - версия GhostScript. Если GhostScript не установлен на АТС, то следует передать пустую строку.
  • ${FaxSendUrl} - URL для загрузки файла на АТС. При использовании res_http_post.so следует оставить пустым.

Пример “56080/1c/upload.php

  • 56080 - номер порта
  • /1c/upload.php - опубликованный на web сервере скрипт для загрузки файла на АТС.

После выполнения UserEvent приложение должно ответить на звонок и отбить его.

exten => 10000111,n,Answer()
exten => 10000111,n,Hangup()

Примеры:

Dialplan

[miko_ajam]
exten => 10000111,1,NoCDR()
exten => 10000111,n,Noop(internal calling application: 10000111 1С_SetupEnv)
exten => 10000111,n,AGI(1C_SetupEnv.php)
exten => 10000111,n,Hangup

PHP AGI скрипт

#!/usr/bin/php -q
<?php
require_once('phpagi.php');
 
$agi = new AGI();
$Chan 		= GetVarChannnel($agi, "v1");;
$DialplanVer 	= "1.0.0.6";
$GSVER 		= "8.70";
$FaxSendUrl  	= "80/admin/1c/upload/index.php";
$Statistic  	= "user:pass";
$SkypeContext	= "context_for_skype_call";
$DefaultContext = "";
 
$agi->exec("UserEvent",   "AsteriskSettings"
			.",Channel:$Chan"
    			.",FaxSendUrl:$FaxSendUrl"
    			.",DefaultContext:$DefaultContext"
    			.",SkypeContext:$SkypeContext"
    			.",DialplanVer:$DialplanVer"
                        .",autoanswernumber:**"
                        .",Statistic:$Statistic"
			.",GhostScriptVer:$GSVER");
//
$agi->exec("UserEvent", "HintsEnd,"."Channel:$Chan");
// отклюаем запись CDR для приложения
$agi->exec("NoCDR", "");
// ответить должны лишь после выполнения всех действий
$agi->answer(); 
?>​
astpanel/ats/asterisk/environments_v6.1385402070.txt.gz · Последние изменения: 2014/11/14 22:32 (внешнее изменение)