Asterisk 1.8-15 CentOS5 FreePBX громкость звонков.

Метки: Asterisk

чтобы изменять параметры громкости для Астериска управляемого гуем -

1. правка файлов .conf которые подтягивает астериск по время перечитывания файлов ничего не дает... громкость не меняется, хотя Астериск пишет что все подгрузил

[ Context 'from-internal-additional-custom' created by 'pbx_config' ]
  's' =>            1. Set(VOLUME(TX)=3)                          [pbx_config]
                    2. Set(VOLUME(RX)=3)                          [pbx_config]

[ Context 'macro-dial-one-custom' created by 'pbx_config' ]
  's' =>            1. Set(VOLUME(TX)=3)                          [pbx_config]
                    2. Set(VOLUME(RX)=3)                          [pbx_config]

2. надо поменять файлик /var/www/html/admin/modules/core.functions.inc.php

найти

      if ($amp_conf['AST_FUNC_EXTENSION_STATE']) {

        $mcontext = 'macro-dial-one';
        $exten = 's';
        $ext->add($mcontext,$exten,'', new ext_set('DEXTEN', '${ARG3}'));

сделать так :

      if ($amp_conf['AST_FUNC_EXTENSION_STATE']) {

        $mcontext = 'macro-dial-one';
        $exten = 's';
        $ext->add($mcontext,$exten,'', new ext_set('VOLUME(TX)', '3'));
        $ext->add($mcontext,$exten,'', new ext_set('VOLUME(RX)', '3'));
        $ext->add($mcontext,$exten,'', new ext_set('DEXTEN', '${ARG3}'));

также по аналогии сделать тут:

  $context = 'macro-dialout-trunk';
                        $exten = 's';
                        $ext->add($context, $exten, '', new ext_set('VOLUME(TX)', '4'));
                        $ext->add($context, $exten, '', new ext_set('VOLUME(RX)', '3'));
                        $ext->add($context, $exten, '', new ext_set('DIAL_TRUNK', '${ARG1}'));

тогда CLI>dialplan show
покажет:

'h' =>            1. Macro(hangupcall,)                         [pbx_config]
  'qwait' =>        1. ExecIf($["${SAVEDCIDNAME}" = ""]?Set(__SAVEDCIDNAME=${CALLERID(name)})) [pbx_config]
                    2. Set(ELAPSED=${MATH($[${EPOCH}+30-${QUEUEWAIT}]/60,int)}) [pbx_config]
                    3. Set(CALLERID(name)=M${ELAPSED}:${SAVEDCIDNAME}) [pbx_config]
                    4. Return()                                   [pbx_config]
  's' =>            1. Set(VOLUME(TX)=3)                          [pbx_config]
                    2. Set(VOLUME(RX)=3)                          [pbx_config]
                    3. Set(DEXTEN=${ARG3})                        [pbx_config]
                    4. Set(DIALSTATUS_CW=)                        [pbx_config]
                    5. GosubIf($["${FROM_DID}"!="" & "${SCREEN}"="" & "${DB(AMPUSER/${DEXTEN}/screen)}"!=""]?screen,1()) [pbx_config]
                    6. GosubIf($["${DB(CF/${DEXTEN})}"!=""]?cf,1()) [pbx_config]
                    7. GotoIf($["${DEXTEN:-1}"="#" | "${DB(DND/${DEXTEN})}"=""]?skip1) [pbx_config]
                    8. Set(DEXTEN=)                               [pbx_config]
                    9. Set(DIALSTATUS=BUSY)                       [pbx_config]
     [skip1]        10. GotoIf($["${DEXTEN}"=""]?nodial)          [pbx_config]
                    11. GotoIf($["${DEXTEN:-1}"="#"]?continue)    [pbx_config]
                    12. Set(EXTHASCW=${IF($["${CWIGNORE}"!=""]?"":${DB(CW/${DEXTEN})})}) [pbx_config]
                    13. GotoIf($["${EXTHASCW}"="" | "${DB(CFB/${DEXTEN})}"!="" | "${DB(CFU/${DEXTEN})}"!=""]?next1:cwinusebusy) [pbx_config]
     [next1]        14. GotoIf($["${DB(CFU/${DEXTEN})}"!="" & ("${EXTENSION_STATE(${DEXTEN})}"="UNAVAILABLE" | "${EXTENSION_STATE(${DEXTEN})}"="UNKNOWN")]?docfu:skip3) [pbx_config]
     [docfu]        15. Set(DEXTEN=)                              [pbx_config]

примерно так... удачи!

Tags for Asterisk 1.8-15 CentOS5 FreePBX громкость звонков.
Вход в систему
Image CAPTCHA
Enter the characters shown in the image.