Добрый день.
>Может всё таки include => card, а не my-card?
да my-card
>где первый шагexten => s,1, ??, s,1, специально сделано в macro-dialout-one-predial-hook что бы в последующем свободно добавлять другие переменные. можно и переделать.
[macro-dialout-one-predial-hook]
include => bx-card
exten => s,1,SET(BXTYPEDIAL=ONEDIAL)
полная версия
[bx-card]
exten => s,n,GotoIf($["${CALL_ID}" = ""]?bitrixstart,1)
exten => s,n,ExecIf($["${BXTYPEDIAL}" = "RINGALL"]?AGI(bx/trunk.php,BXDIAL=SHOWCARD,CALL_ID=${CALL_ID},CASE=GROUP,EXTEN=${GROUPBX}))
exten => s,n,ExecIf($["${BXTYPEDIAL}" = "ONEDIAL"]?AGI(bx/trunk.php,BXDIAL=SHOWCARD,CALL_ID=${CALL_ID},CASE=EXTEN,EXTEN=${EXTTOCALL}))
exten => bitrixstart,1,GotoIf($["${BXTYPEDIAL}" = "ONEDIAL"]?bxstartexten,1)
exten => bitrixstart,n,GotoIf($["${BXTYPEDIAL}" = "RINGALL"]?bxstartgroup,1)
exten => bxstartexten,1,ExecIf($["${CRM_DIRECTION}" = "INBOUND" ]?AGI(bx/trunk.php,FROM=${FROM},TO=${EXTTOCALL},LINE=${LINE},BXDIAL=start,TYPE=2))
exten => bxstartexten,n,AGI(bx/trunk.php,BXDIAL=SHOWCARD,CALL_ID=${CALL_ID},CASE=EXTEN,EXTEN=${TOBX})
exten => bxstartgroup,1,ExecIf($["${CRM_DIRECTION}" = "INBOUND" ]?AGI(bx/trunk.php,BXDIAL=GETASSIGNEDBX,EXTEN=${NODEST}))
exten => bxstartgroup,n,ExecIf($["${CRM_DIRECTION}" = "INBOUND" ]?AGI(bx/trunk.php,FROM=${FROM},TO=${ASSIGNEDGROUPBX},LINE=${LINE},BXDIAL=start,TY
exten => bxstartgroup,n,AGI(bx/trunk.php,BXDIAL=SHOWCARD,CALL_ID=${CALL_ID},CASE=GROUP,EXTEN=${GROUPBX})
Когда идут разногласия:
Первый говорит зачем все с нуля, лучше freepbx
Второму приходится разбираться с этой кучей контекстов для интеграции.
Спасибо дед, буду дальше искать.