mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-03 11:25:35 +00:00
Add option to get untruncated channel name from AGENT function.
The "channel" option would chop the channel name at the last '-', which made it useless for something like a channel transfer from the dialplan. The "fullchannel" option will return the channel name as-is. ABE-2218 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@270260 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -159,6 +159,9 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
|
||||
<enum name="channel">
|
||||
<para>The name of the active channel for the Agent (AgentLogin)</para>
|
||||
</enum>
|
||||
<enum name="fullchannel">
|
||||
<para>The untruncated name of the active channel for the Agent (AgentLogin)</para>
|
||||
</enum>
|
||||
</enumlist>
|
||||
</parameter>
|
||||
</syntax>
|
||||
@@ -2291,6 +2294,10 @@ static int function_agent(struct ast_channel *chan, const char *cmd, char *data,
|
||||
if (tmp)
|
||||
*tmp = '\0';
|
||||
}
|
||||
} else if (!strcasecmp(args.item, "fullchannel")) {
|
||||
if (agent->chan) {
|
||||
ast_copy_string(buf, agent->chan->name, len);
|
||||
}
|
||||
} else if (!strcasecmp(args.item, "exten")) {
|
||||
buf[0] = '\0';
|
||||
}
|
||||
|
Reference in New Issue
Block a user