[operator-out]
exten => _X.,1,Noop(Outgoing call from ${CALLERID(num)} to ${EXTEN})
exten => _X.,n,Set(__TRANSFER_CONTEXT=transfer)
exten => _X.,n,Dial(SIP/provider/${EXTEN},30,T)
[transfer]
exten => 800,1,Set(num=ODBC_GETXFERNUM(${CALLERID(num)}
exten => 800,n,Noop(Transfer to ${num})
exten => 800,n,Goto(some-context,${num},1)
Channel: Local/101@from-internal
Callerid: 74950000000
MaxRetries: 2
RetryTime: 600
WaitTime: 30
Context: from-internal
Extension: 74950000000
Priority: 1
Set: __num=79991112233
exten => 800,1,Noop(Transfer to ${num})
exten => 800,n,Goto(some-context,${num},1)
channel redirect <[[context,]exten,]priority>
AMI:
Action: Redirect
[ActionID:] value
Channel: value
[ExtraChannel:] value
Exten: value
[ExtraExten:] value
Context: value
[ExtraContext:] value
Priority: value
[ExtraPriority:] value>
: , , .
, . bridge show all .
> bridge show all
Bridge-ID Chans Type Technology
14418b64-0635-46e7-bd48-f4b820461eaa 2 basic simple_bridge
bridge show <bridge-id> , .
, bridge-id , bridge-id, :
> core show channels concise
SIP/RT-00000453!incoming!!1!Up!AppDial!(Outgoing Line)!89063448810!!!3!134!14418b64-0635-46e7-bd48-f4b820461eaa!1479984681.1659
SIP/67-00000452!macro-dialout-trunk!s!23!Up!Dial!SIP/RT/89063448810,300,TtL(7200000)!67!!!3!134!14418b64-0635-46e7-bd48-f4b820461eaa!1479984681.1658
, 2 bridge-id(14418b64-0635-46e7-bd48-f4b820461eaa), . . bash-, ( FreePBX 13):
#!/bin/bash context="from-internal" # , exten=$1 # num=$2 # , bridge=$(asterisk -rx 'core show channels concise' | grep SIP/$exten- | cut -d '!' -f13 ) # bridge-id SIP/xx-aaaaa channel=$(asterisk -rx 'core show channels concise' | grep $bridge | grep -v SIP/$exten- | cut -d '!' -f1) # channel SIP/provider-000000 result=$(asterisk -rx "channel redirect $channel $context,$num,1") # echo $result exit 0
- , . “” CRM .
? , CRM asterisk . , , .
--, , , .
channel redirect <[[context,]exten,]priority>
AMI:
Action: Redirect
[ActionID:] value
Channel: value
[ExtraChannel:] value
Exten: value
[ExtraExten:] value
Context: value
[ExtraContext:] value
Priority: value
[ExtraPriority:] value>
: , , .
, . bridge show all .
> bridge show all
Bridge-ID Chans Type Technology
14418b64-0635-46e7-bd48-f4b820461eaa 2 basic simple_bridge
bridge show <bridge-id> , .
, bridge-id , bridge-id, :
> core show channels concise
SIP/RT-00000453!incoming!!1!Up!AppDial!(Outgoing Line)!89063448810!!!3!134!14418b64-0635-46e7-bd48-f4b820461eaa!1479984681.1659
SIP/67-00000452!macro-dialout-trunk!s!23!Up!Dial!SIP/RT/89063448810,300,TtL(7200000)!67!!!3!134!14418b64-0635-46e7-bd48-f4b820461eaa!1479984681.1658
, 2 bridge-id(14418b64-0635-46e7-bd48-f4b820461eaa), . . bash-, ( FreePBX 13):
#!/bin/bash context="from-internal" # , exten=$1 # num=$2 # , bridge=$(asterisk -rx 'core show channels concise' | grep SIP/$exten- | cut -d '!' -f13 ) # bridge-id SIP/xx-aaaaa channel=$(asterisk -rx 'core show channels concise' | grep $bridge | grep -v SIP/$exten- | cut -d '!' -f1) # channel SIP/provider-000000 result=$(asterisk -rx "channel redirect $channel $context,$num,1") # echo $result exit 0
- , . “” CRM .
? , CRM asterisk . , , .
--, , , .
channel redirect <[[context,]exten,]priority>
AMI:
Action: Redirect
[ActionID:] value
Channel: value
[ExtraChannel:] value
Exten: value
[ExtraExten:] value
Context: value
[ExtraContext:] value
Priority: value
[ExtraPriority:] value>
: , , .
, . bridge show all .
> bridge show all
Bridge-ID Chans Type Technology
14418b64-0635-46e7-bd48-f4b820461eaa 2 basic simple_bridge
bridge show <bridge-id> , .
, bridge-id , bridge-id, :
> core show channels concise
SIP/RT-00000453!incoming!!1!Up!AppDial!(Outgoing Line)!89063448810!!!3!134!14418b64-0635-46e7-bd48-f4b820461eaa!1479984681.1659
SIP/67-00000452!macro-dialout-trunk!s!23!Up!Dial!SIP/RT/89063448810,300,TtL(7200000)!67!!!3!134!14418b64-0635-46e7-bd48-f4b820461eaa!1479984681.1658
, 2 bridge-id(14418b64-0635-46e7-bd48-f4b820461eaa), . . bash-, ( FreePBX 13):
#!/bin/bash context="from-internal" # , exten=$1 # num=$2 # , bridge=$(asterisk -rx 'core show channels concise' | grep SIP/$exten- | cut -d '!' -f13 ) # bridge-id SIP/xx-aaaaa channel=$(asterisk -rx 'core show channels concise' | grep $bridge | grep -v SIP/$exten- | cut -d '!' -f1) # channel SIP/provider-000000 result=$(asterisk -rx "channel redirect $channel $context,$num,1") # echo $result exit 0
- , . “” CRM .
? , CRM asterisk . , , .
--, , , .
Source: https://habr.com/ru/post/316138/
All Articles