feat: aligner event handler Socket.IO sur le contrat snake_case (#20)

- Ecouter call_event au lieu de ipbx_event
- Lire event_code, queue_name, terminal en snake_case
- handleCallPickedUp/handleCallHungUp utilisent event.queue_name
- renderer.js lit data.queue_name
- 3 tests unitaires ajoutés dans socketio-adapter.test.js
This commit is contained in:
Pierre Marx
2026-03-19 12:32:30 -04:00
parent 78105f84d1
commit 72514cc578
4 changed files with 70 additions and 11 deletions

18
main.js
View File

@@ -208,19 +208,19 @@ function handleCallPickedUp(event) {
if (!mainWindow || !agentConnectionInfo) return;
const centres = processApplicationUrls(agentConnectionInfo.connList);
const centre = centres.find(c => c.queueName === event.queueName);
const centre = centres.find(c => c.queueName === event.queue_name);
if (centre) {
log(`Basculement vers le centre: ${centre.nom}`);
mainWindow.webContents.send('switch-to-center', {
centreId: centre.id,
centreName: centre.nom,
queueName: event.queueName,
queue_name: event.queue_name,
terminal: event.terminal,
eventType: 'call_pickup'
});
} else {
log(`${c.yellow}Aucun centre trouvé pour la file: ${event.queueName}${c.reset}`);
log(`${c.yellow}Aucun centre trouvé pour la file: ${event.queue_name}${c.reset}`);
}
}
@@ -228,9 +228,9 @@ function handleCallPickedUp(event) {
function handleCallHungUp(event) {
if (!mainWindow) return;
log(`Fin d'appel sur la file: ${event.queueName}`);
log(`Fin d'appel sur la file: ${event.queue_name}`);
mainWindow.webContents.send('release-center', {
queueName: event.queueName,
queue_name: event.queue_name,
terminal: event.terminal,
eventType: 'call_hangup'
});
@@ -245,9 +245,9 @@ function setupEventHandlers() {
serviceProvider: config.socketio.serviceProvider
});
// Ecouter les evenements d'appels IPBX
adapter.on('ipbx_event', (data) => {
log('ipbx_event recu', data);
// Ecouter les evenements d'appels IPBX (contrat snake_case du serveur)
adapter.on('call_event', (data) => {
log('call_event recu', data);
if (!agentConnectionInfo) return;
@@ -257,7 +257,7 @@ function setupEventHandlers() {
return;
}
switch (data.eventCode) {
switch (data.event_code) {
case 1:
handleCallPickedUp(data);
break;