[asterisk-bugs] [JIRA] (ASTERISK-24703) ARI: Add the ability to "transfer" (redirect) a channel

Matt Jordan (JIRA) noreply at issues.asterisk.org
Sun Jan 18 21:34:34 CST 2015


     [ https://issues.asterisk.org/jira/browse/ASTERISK-24703?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Matt Jordan updated ASTERISK-24703:
-----------------------------------

    Reviewboard Link: https://reviewboard.asterisk.org/r/4316/

> ARI: Add the ability to "transfer" (redirect) a channel
> -------------------------------------------------------
>
>                 Key: ASTERISK-24703
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-24703
>             Project: Asterisk
>          Issue Type: New Feature
>      Security Level: None
>          Components: Resources/res_ari_channels
>    Affects Versions: 13.1.0
>            Reporter: Matt Jordan
>         Attachments: ASTERISK-24703-13.diff
>
>
> The attached patch adds the ability to "transfer" (if answered) or forward (if not answered) a channel to another destination. This is identical to the {{Transfer}} dialplan application.
> The Swagger JSON for the new operation is shown below:
> {code}
> 		{
> 			"path": "/channels/{channelId}/redirect",
> 			"description": "Inform the channel that it should redirect itself to a different location. Note that this will almost certainly cause the channel to exit the application.",
> 			"operations": [
> 				{
> 					"httpMethod": "POST",
> 					"summary": "Redirect the channel to a different location.",
> 					"nickname": "redirect",
> 					"responseClass": "void",
> 					"parameters": [
> 						{
> 							"name": "channelId",
> 							"description": "Channel's id",
> 							"paramType": "path",
> 							"required": true,
> 							"allowMultiple": false,
> 							"dataType": "string"
> 						},
> 						{
> 							"name": "endpoint",
> 							"description": "The endpoint to redirect the channel to",
> 							"paramType": "query",
> 							"required": true,
> 							"allowMultiple": false,
> 							"dataType": "string"
> 						}
> 					],
> 					"errorResponses": [
> 						{
> 							"code": 400,
> 							"reason": "Endpoint parameter not provided"
> 						},
> 						{
> 							"code": 404,
> 							"reason": "Channel or endpoint not found"
> 						},
> 						{
> 							"code": 409,
> 							"reason": "Channel not in a Stasis application"
> 						},
> 						{
> 							"code": 422,
> 							"reason": "Endpoint is not the same type as the channel"
> 						}
> 					]
> 				}
> 			]
> 		},
> {code}
> Note that in the attached patch, some bugs in the PJSIP handling of the channel transfer callback were fixed, along with some better debug. A related bug is linked to this issue as a result.



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list