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

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

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


doc:1cajam:astcastomize

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
doc:1cajam:astcastomize [2012/02/05 14:27]
nb
doc:1cajam:astcastomize [2014/11/14 22:32] (текущий)
Строка 2: Строка 2:
 ===== Создание пользователя управляющего Asterisk по manager api ===== ===== Создание пользователя управляющего Asterisk по manager api =====
 Во первых необходимо создать пользователя для управления asterisk. Во первых необходимо создать пользователя для управления asterisk.
-Для этого достаточно внести соответствующую запись в /​etc/​asterisk/​manager.conf, ​ в примере ниже добавлен пользователь //1cami// с паролем //PASSWORD//.+Для этого достаточно внести соответствующую запись в /​etc/​asterisk/​manager.conf, ​ в примере ниже добавлен пользователь //1cami// с паролем //PASSWORD1cami//.
 Важно также в секцию general добавить опции указанные в примере. Важно также в секцию general добавить опции указанные в примере.
  
Строка 18: Строка 18:
 deny=0.0.0.0/​0.0.0.0 deny=0.0.0.0/​0.0.0.0
 permit=0.0.0.0/​0.0.0.0 permit=0.0.0.0/​0.0.0.0
-read = call,user,cdr +read = call,cdr,user,config 
-write = system,call,command,agent,user,dtmf,​originate+write = call,originate,reporting,command,system
 </​file>​ </​file>​
  
Строка 54: Строка 54:
 sslenable=yes sslenable=yes
 sslbindaddr=0.0.0.0 sslbindaddr=0.0.0.0
-sslbindport=4443 +sslbindport=8089 
 sslcert = /​etc/​asterisk/​ssl/​ajam.pem sslcert = /​etc/​asterisk/​ssl/​ajam.pem
 </​file>​ </​file>​
Строка 69: Строка 69:
  
 tlsenable=yes tlsenable=yes
-tlsbindaddr=0.0.0.0:​4443+tlsbindaddr=0.0.0.0:​8089
 tlscertfile= /​etc/​asterisk/​ssl/​ajam.pem tlscertfile= /​etc/​asterisk/​ssl/​ajam.pem
 tlsprivatekey= /​etc/​asterisk/​ssl/​ajam.pem tlsprivatekey= /​etc/​asterisk/​ssl/​ajam.pem
Строка 84: Строка 84:
 </​code>​ </​code>​
  
-===== Проверка ​работы и дополнительные настройки =====+===== Настройка папки uploads ===== 
 +Если есть необходимость передавать на астериск ​какие-то файлы, например мы хотим обеспечить печать и отправку факсимильных сообщений, нужно настроить ​папку для приема таких файлов.  
 +В Asterisk есть специальный модуль который отвечает за прием файлов через AJAM интерфейс - //​res_http_post.so//​. Этот модуль не всегда устанавливается вмесе с Asterisk по умолчанию,​ т.к. требует установленных пакетов **GMIME** и **GMIME-DEVEL**. После установки модуля необходимо ​настроить секцию post_mappings в файле http.conf ​
  
-При правильной настройке ​после перезагрузки Asterisk, мы должны видеть такую ​страницу ​по адресу ​http://ipadress_asteriska:​8088/asterisk/httpstatus+Механизм работы res_http_post ​описан подробно в [[http://igorg.ru/​2012/​04/​07/otpravka-fajla-na-asterisk/|блоге Игоря Гончаровского]].
  
 <​code>​ <​code>​
- ​Asterisk™ HTTP Status+[post_mappings] 
 +
 +; In this example, if the prefix option is set to "​asterisk",​ then using the 
 +; POST URL: /​asterisk/​uploads will put files in /​var/​lib/​asterisk/​uploads/​. 
 +uploads = /​var/​lib/​asterisk/​uploads</​code>​
  
-Prefix /​asterisk +===== Проверка работы и дополнительные настройки ===== 
-Bind Address 0.0.0.0 + 
-Bind Port 8088 +В консоли сервера где установлен Asterisk выполняем следующую команду:​ 
-SSL Bind Port 4443+<​code>​ 
 +sudo asterisk -rx "http show status"​
 </​code>​ </​code>​
 +Если все настроено правильно,​ то ответ будет примерно такой:
  
-<note tip>​**Окончательная проверка**:​ +<code>HTTP Server Status: 
-Идем по адресу http://​ipadress_asteriska:​8088/​asterisk/​rawman?​action=login&​username=1cami&​secret=PASSWORD1cami+Prefix: /asterisk 
 +Server Enabled and Bound to 0.0.0.0:​8088 
 + 
 +HTTPS Server Enabled and Bound to 0.0.0.0:​4433 
 + 
 +Enabled URI'​s:​ 
 +/​asterisk/​httpstatus => Asterisk HTTP General Status 
 +/​asterisk/​phoneprov/​... => Asterisk HTTP Phone Provisioning Tool 
 +/​asterisk/​amanager => HTML Manager Event Interface w/Digest authentication 
 +/​asterisk/​uploads => HTTP POST mapping 
 +/​asterisk/​arawman => Raw HTTP Manager Event Interface w/Digest authentication 
 +/​asterisk/​manager => HTML Manager Event Interface 
 +/​asterisk/​rawman => Raw HTTP Manager Event Interface 
 +/​asterisk/​static/​... => Asterisk HTTP Static Delivery 
 +/​asterisk/​amxml => XML Manager Event Interface w/Digest authentication 
 +/​asterisk/​mxml => XML Manager Event Interface 
 + 
 +Enabled Redirects:​ 
 +  None. 
 +</​code>​ 
 + 
 +**Окончательная проверка**:​ 
 +Идем ​в браузере ​по адресу http://​ipadress_asteriska:​8088/​asterisk/​rawman?​action=login&​username=1cami&​secret=PASSWORD1cami
  
 Если в качестве результата получим строку:​ Если в качестве результата получим строку:​
Строка 105: Строка 135:
 </​code>​ </​code>​
 Значит со стороны Asterisk все настроено правильно. Значит со стороны Asterisk все настроено правильно.
-</​note>​+
 Не забудьте открыть на фаерволе порт 4443 или 8088 чтобы интерфейс ajam был доступен из вне. Не забудьте открыть на фаерволе порт 4443 или 8088 чтобы интерфейс ajam был доступен из вне.
  
Строка 117: Строка 147:
   * [[http://​habrahabr.ru/​company/​myasterisk/​blog/​130325/​|Про безопасность]]   * [[http://​habrahabr.ru/​company/​myasterisk/​blog/​130325/​|Про безопасность]]
   * [[doc:​1cajam|SDK:​ Компонента связи 1C и Asterisk]] ​   * [[doc:​1cajam|SDK:​ Компонента связи 1C и Asterisk]] ​
 +  * [[http://​igorg.ru/​2012/​04/​07/​otpravka-fajla-na-asterisk/​|Отправка файла на asterisk]]
  
  
 ===== Комментарии ===== ===== Комментарии =====
 ~~DISQUS~~ ~~DISQUS~~
- 
- 
doc/1cajam/astcastomize.1328452068.txt.gz · Последние изменения: 2014/11/14 22:32 (внешнее изменение)