diff --git a/src/store/participantsStore.js b/src/store/participantsStore.js index 810b93c49a8..93eec5c7466 100644 --- a/src/store/participantsStore.js +++ b/src/store/participantsStore.js @@ -962,6 +962,15 @@ const actions = { } }, + addPhonesStates(context, { phoneStates }) { + Object.values(phoneStates).forEach(phoneState => { + context.commit('setPhoneState', { + callid: phoneState.callid, + value: phoneState + }) + }) + }, + deletePhoneState(context, { callid }) { context.commit('deletePhoneState', callid) }, diff --git a/src/utils/signaling.js b/src/utils/signaling.js index 40077812863..7862b6ebca3 100644 --- a/src/utils/signaling.js +++ b/src/utils/signaling.js @@ -1324,7 +1324,9 @@ Signaling.Standalone.prototype.processTransientEvent = function(data) { // ignore event break case 'initial': - // ignore event + if (data.transient.data) { + store.dispatch('addPhonesStates', { phoneStates: data.transient.data }) + } break default: console.error('Unsupported event type', data)