Upgrade 3CX to v18 and get it hosted free!

Asterisk manager Example: Redirect

Author image

Redirect with ExtraChannel:

Attempted goal:
Have a ‘robot’ program Redirect both ends of an already-connected call to a meetme room using the ExtraChannel feature through the management interface.

SEND:

ACTION: Redirect
Channel: SIP/1234-6378
ExtraChannel: SIP/4321-45cf6c80
Exten: 680
Priority: 1
Context: default

RECEIVE:

Response: Error
Message: Channel not existant

Or, hopefully:

Event: Newchannel
Channel: AsyncGoto/SIP/1234-6378
State: Up
CallerID:
Uniqueid: 1124983197.19239

Event: Rename
Oldname: SIP/1234-6378
Newname: SIP/1234-6378
Uniqueid: 1124982513.19184

Event: Rename
Oldname: AsyncGoto/SIP/1234-6378
Newname: SIP/1234-6378
Uniqueid: 1124983197.19239

Event: Rename
Oldname: SIP/1234-6378
Newname: AsyncGoto/SIP/1234-6378
Uniqueid: 1124982513.19184

Event: Newexten
Channel: SIP/1234-6378
Context: default
Extension: 680
Priority: 1
Application: SetVar
AppData: channel=SIP/1234
Uniqueid: 1124983197.19239

Response: Success
Message: Dual Redirect successful

Where 680 is an extension that sends you to a MeetMe room. (Note: Some events were removed for space, but the basic jist of them is still there.)

Note that on Asterisk 1.8.7.1 the request should be:

SEND:

ACTION: Redirect
Channel: SIP/1234-6378
ExtraChannel: SIP/4321-45cf6c80
Exten: 680
Priority: 1
Context: default
ExtraExten: 680
ExtraPriority: 1
ExtraContext: default

I don’t know if this is due to a bug and it should be using the same context and extension as Channel but its easy to workaround using the above.

Back

Related Posts:

Get 3CX - Absolutely Free!
Link up your team and customers Phone System Live Chat Video Conferencing

Hosted or Self-managed. Up to 10 users free forever. No credit card. Try risk free.

3CX
A 3CX Account with that email already exists. You will be redirected to the Customer Portal to sign in or reset your password if you've forgotten it.