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

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

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


doc:1cajam:astcastomize

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
doc:1cajam:astcastomize [2012/02/05 14:32]
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
Строка 83: Строка 83:
 mv /​tmp/​foo.pem /​etc/​asterisk/​ssl/​ajam.pem mv /​tmp/​foo.pem /​etc/​asterisk/​ssl/​ajam.pem
 </​code>​ </​code>​
 +
 +===== Настройка папки uploads =====
 +Если есть необходимость передавать на астериск какие-то файлы, например мы хотим обеспечить печать и отправку факсимильных сообщений,​ нужно настроить папку для приема таких файлов. ​
 +В Asterisk есть специальный модуль который отвечает за прием файлов через AJAM интерфейс - //​res_http_post.so//​. Этот модуль не всегда устанавливается вмесе с Asterisk по умолчанию,​ т.к. требует установленных пакетов **GMIME** и **GMIME-DEVEL**. После установки модуля необходимо настроить секцию post_mappings в файле http.conf ​
 +
 +Механизм работы res_http_post описан подробно в [[http://​igorg.ru/​2012/​04/​07/​otpravka-fajla-na-asterisk/​|блоге Игоря Гончаровского]].
 +
 +<​code>​
 +[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>​
  
 ===== Проверка работы и дополнительные настройки ===== ===== Проверка работы и дополнительные настройки =====
  
-В консоли сервера гед установлен Asterisk выполняем следующую команду:​+В консоли сервера где установлен Asterisk выполняем следующую команду:​
 <​code>​ <​code>​
 sudo asterisk -rx "http show status"​ sudo asterisk -rx "http show status"​
Строка 94: Строка 107:
 <​code>​HTTP Server Status: <​code>​HTTP Server Status:
 Prefix: /asterisk Prefix: /asterisk
-Server Enabled and Bound to 10.10.0.1:8088+Server Enabled and Bound to 0.0.0.0:8088 
 + 
 +HTTPS Server Enabled and Bound to 0.0.0.0:​4433
  
 Enabled URI's: Enabled URI's:
 /​asterisk/​httpstatus => Asterisk HTTP General Status /​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/​manager => HTML Manager Event Interface
 /​asterisk/​rawman => Raw HTTP Manager Event Interface /​asterisk/​rawman => Raw HTTP Manager Event Interface
 /​asterisk/​static/​... => Asterisk HTTP Static Delivery /​asterisk/​static/​... => Asterisk HTTP Static Delivery
-/asterisk/mxml => XML Manager Event Interface</code>+/asterisk/amxml => XML Manager Event Interface ​w/Digest authentication 
 +/​asterisk/​mxml =XML Manager Event Interface
  
-<note tip>​**Окончательная проверка**:​ +Enabled Redirects:​ 
-Идем по адресу http://​ipadress_asteriska:​8088/​asterisk/​rawman?​action=login&​username=1cami&​secret=PASSWORD1cami+  None. 
 +</code> 
 + 
 +**Окончательная проверка**:​ 
 +Идем ​в браузере ​по адресу http://​ipadress_asteriska:​8088/​asterisk/​rawman?​action=login&​username=1cami&​secret=PASSWORD1cami
  
 Если в качестве результата получим строку:​ Если в качестве результата получим строку:​
Строка 111: Строка 135:
 </​code>​ </​code>​
 Значит со стороны Asterisk все настроено правильно. Значит со стороны Asterisk все настроено правильно.
-</​note>​+
 Не забудьте открыть на фаерволе порт 4443 или 8088 чтобы интерфейс ajam был доступен из вне. Не забудьте открыть на фаерволе порт 4443 или 8088 чтобы интерфейс ajam был доступен из вне.
  
Строка 123: Строка 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.1328452378.txt.gz · Последние изменения: 2014/11/14 22:32 (внешнее изменение)