Skip to content

Commit 81de07c

Browse files
authored
fix: handle missing accountcode for external calls (#19)
1 parent 00898a1 commit 81de07c

File tree

5 files changed

+18
-9
lines changed

5 files changed

+18
-9
lines changed

lib/plugins_command_13/confBridgeList.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,15 @@ var IDLOG = '[confBridgeList]';
4848
*/
4949
var list = {};
5050

51+
/**
52+
* Asterisk phone code used to start a ConfBridge conference.
53+
*
54+
* @property CONFBRIDGE_CONF_CODE
55+
* @type {string}
56+
* @private
57+
*/
58+
var CONFBRIDGE_CONF_CODE;
59+
5160
/**
5261
* Command plugin to list ConfBridge users.
5362
*
@@ -73,10 +82,12 @@ var IDLOG = '[confBridgeList]';
7382
*/
7483
execute: function (am, args, cb) {
7584
try {
85+
CONFBRIDGE_CONF_CODE = args.confBridgeConfCode;
86+
7687
// action for asterisk
7788
var act = {
7889
Action: 'ConfBridgeList',
79-
Conference: args.confBridgeConfCode + args.confId
90+
Conference: CONFBRIDGE_CONF_CODE + args.confId
8091
};
8192

8293
// set the action identifier
@@ -105,6 +116,7 @@ var IDLOG = '[confBridgeList]';
105116
try {
106117
// store new member object
107118
if (data.event === 'ConfbridgeList') {
119+
var extenOwner = data.conference.substring(CONFBRIDGE_CONF_CODE.length, data.conference.length);
108120
var obj = {
109121
conference: data.conference,
110122
userNumber: data.usernumber,
@@ -118,7 +130,7 @@ var IDLOG = '[confBridgeList]';
118130
muted: data.muted,
119131
talking: data.talking
120132
};
121-
list[`${data.accountcode}-${data.calleridnum}`] = obj;
133+
list[`${extenOwner}-${data.calleridnum}`] = obj;
122134

123135
} else if (map[data.actionid] && data.event === 'ConfbridgeListComplete') {
124136
map[data.actionid](null, list);

lib/plugins_command_13/listConfBridgeConf.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,6 @@ var IDLOG = '[listConfBridgeConf]';
149149
} else if (map[data.actionid] &&
150150
data.channel &&
151151
data.conference &&
152-
data.accountcode &&
153152
data.calleridnum &&
154153
data.calleridname &&
155154
data.muted &&
@@ -170,7 +169,7 @@ var IDLOG = '[listConfBridgeConf]';
170169

171170
var extenOwner = data.conference.substring(CONFBRIDGE_CONF_CODE.length, data.conference.length);
172171
var userObj = {
173-
id: `${data.accountcode}-${data.calleridnum}`,
172+
id: `${extenOwner}-${data.calleridnum}`,
174173
name: data.calleridname === '<no name>' ? undefined : data.calleridname,
175174
site: remoteSite,
176175
muted: data.muted.toLowerCase() === 'no' ? false : true,

lib/plugins_event_13/confbridgejoin.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ var astProxy;
6666
astProxy.proxyLogic.evtAddConfBridgeUserConf({
6767
name: data.calleridname,
6868
confId: extOwnerId,
69-
userId: `${data.accountcode}-${data.calleridnum}`,
69+
userId: `${extOwnerId}-${data.calleridnum}`,
7070
extenId: data.calleridnum
7171
});
7272

lib/plugins_event_13/confbridgeleave.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ var astProxy;
5555
data: function (data) {
5656
try {
5757
if (data.conference &&
58-
data.accountcode &&
5958
data.calleridnum &&
6059
data.calleridname &&
6160
data.event === 'ConfbridgeLeave') {
@@ -66,7 +65,7 @@ var astProxy;
6665
var extOwnerId = data.conference.substring(CONFBRIDGE_CONF_CODE.length, data.conference.length);
6766
astProxy.proxyLogic.evtRemoveConfBridgeUserConf({
6867
confId: extOwnerId,
69-
userId: `${data.accountcode}-${data.calleridnum}`,
68+
userId: `${extOwnerId}-${data.calleridnum}`,
7069
extenId: data.calleridnum
7170
});
7271

lib/plugins_event_13/confbridgemute.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ var astProxy;
5656
try {
5757
if (data.status &&
5858
data.conference &&
59-
data.accountcode &&
6059
data.event === 'ConfbridgeMute') {
6160

6261
logger.info(IDLOG, 'received event ' + data.event);
@@ -66,7 +65,7 @@ var astProxy;
6665
astProxy.proxyLogic.evtConfBridgeUserMute({
6766
mute: data.status === 'on' ? true : false,
6867
confId: extOwnerId,
69-
userId: `${data.accountcode}-${data.calleridnum}`
68+
userId: `${extOwnerId}-${data.calleridnum}`
7069
});
7170

7271
} else {

0 commit comments

Comments
 (0)