Une mise à jour a été effectuée sur Omni Contact sur le calcul de la QS pour refléter au mieux la performance des agents. La formule initiale était la suivante : QS = volume répondu / (volume présenté – volume erat fermé) La nouvelle formule est la suivante : QS = volume répondu / (volume présenté – […]
Autoriser l’accès distant à Mysql
Une fois que omni contact est est installé en cloud, l’accès à la base de données mysql doit être autorisé pour permettre aux utilisateurs de s’authentifier. Pour cela, il faut configurer Mysql pour autoriser les accès. A cet effet, dans le cas d’un serveur debian, il faut aller modifier le fichier /etc/mysql/mariadb.conf.d/50-server.cnf sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf Ensuite rechercher […]
Requête des appels ODCALLS d’une campagne sans doublon uniquement pour les derniers appels
Dans cet exemple, la campagne est identifiable par FirstCampaign et le contact sans doublon est identifiable par son Indice. SELECT * FROM omni_callcenter_data.ODCalls A inner join ( SELECT max(CallLocalTime) Maxdate, Indice FROM omni_callcenter_data.ODCalls WHERE FirstCampaign=‘8F2C243CFF743A66’ group by Indice ) B ON A.Indice = B.Indice AND A.CallLocalTime = B.MaxDate WHERE A.FirstCampaign = ‘8F2C243CFF743A66’ ORDER BY `ID` DESC
Gestion de la mémoire
Il faut allouer suffisamment de memoire à l’instance Omni Contact pour un fonctionnement optimal. Le fichier à ajuster en configurant le php : /etc/php.d/freepbx.ini memory_limit=2048M Après action, il faut relancer le service httpd. systemctl restart httpd.service
SQL : Requête du cumul du nombre d’appels présentés sur une date donnée pour mes campagnes
Pour connaitre le cumul détaillées des appels présentés (ou appels reçus) concernant toutes les campagnes sur lesquels je suis affectés, voici un model de requête. Cette requête prend en compte une date donnée (CallLocalTimeString), le user_oid et customer_key. SELECT B.* FROM omni_callcenter.campaigns_agents A INNER JOIN omni_callcenter_data.ODCalls B ON B.FirstCampaign = A.campaign_oid WHERE A.user_oid = ‘K677bb7c3ca66f324349668’ and B.Customer_key = ‘4C8627DCE97217B1’ and B.CallLocalTimeString like ‘20250116%’;
SQL : Nombre d’agents connectés
Retourne le nombre d’agent connectés pour les campagnes auxquelles l’agent user_oid est affecté. select count(*) as nb_agents FROM ( SELECT A.campaign_oid FROM omni_callcenter.campaigns_agents A inner JOIN omni.users B ON A.user_oid = B.user_oid INNER JOIN omni_callcenter.Status C ON C.status = B.agent_status where B.customer_id = ‘4C8627DCE97217B1′ and B.id_profile=’1’ and B.agent_status >= ‘0’ and B.agent_status != ‘2000’ and […]
Requête SQL : liste des agents appartenant aux campagnes où je suis affecté
Cette requête retourne tout le détails concernant les agents affectés aux campagnes auxquelles j’appartiens aussi. Elle est utiles pour la supervision des agents affectés à mes campagnes. Ainsi, je ne peux voir l’état des agents hors de mon périmètre. SELECT * FROM omni_callcenter.campaigns_agents A inner JOIN omni.users B ON A.user_oid = B.user_oid INNER JOIN omni_callcenter.Status C ON C.status = B.agent_status where B.customer_id = ‘4C8627DCE97217B1’ and B.id_profile=‘1’ and A.campaign_oid IN (select C.campaign_oid from omni_callcenter.campaigns_agents C where C.user_oid =‘K677bb7c3ca66f324349668’) group by B.user_oid;
Répartition horaire des appels
Répartition horaire des appels sur une campagne et pour une date donnée. Exemple pour les appels durant le mois de juillet 2024 : SELECT SUBSTRING(CallLocalTime, 12,2) as heure, count(*) as Volume FROM `ODCalls` where FirstCampaign=‘K6657C846426E9019106053’ and CallLocalTime like ‘2024-07%’ group by heure;
Requête SQL
Requête SQL pour connaitre le nombre d’agents en état prêt pour traiter un appel sur une campagne donnée : select * from omni_callcenter.campaigns_agents A inner join omni.users B ON A.user_oid = B.user_oid inner join omni_callcenter.endpoints C ON C.endpoint=B.omnipbx_exten where A.campaign_oid=‘K6657C846426E9019106053’ and B.agent_status = ‘0’ and C.endpoint_status=0;