[Résolu] Configuration Bluemind - Xivo - Xivo CC

Bonjour,

j’essaye de configurer la messagerie unifié.
J’ai donc suivie cette documentation:
https://forge.bluemind.net/confluence/pages/viewpage.action?pageId=17204330&pageId=17204330
et
http://xivocc.readthedocs.io/en/latest/installation/installation.html

J’ai mis Xivo et Xivo-cc sur 2 vm différentes.
Xivo est capable d’émettre et recevoir des appels, le CTI Xivo client fonctionne, on y voit les statuts des différents agents.

Par contre depuis BM, quand je change de statut rien ne se passe et idem pour le passage d’appel.
J’ai donc vérifié les logs et je trouve ça:

2016-08-23 13:08:24,384 n.b.x.b.BridgeApplication INFO - Starting XIVO Bridge...
2016-08-23 13:08:24,652 n.b.l.v.i.BMPlatformManagerFactory INFO - Using BM platform manager factory.
2016-08-23 13:08:26,347 n.b.h.c.MQ INFO - MQ setup for net.bluemind.xivo.bridge.BridgeApplication$1@17b42596....
2016-08-23 13:08:26,451 n.b.h.c.MQ INFO - ************** MQ producer CONNECTING ****************
2016-08-23 13:08:28,099 n.b.h.c.i.NonOsgiActivator INFO - MQ server is 172.16.2.67
2016-08-23 13:08:28,982 n.b.h.c.MQ INFO - ************** MQ producer CONNECTING ****************
2016-08-23 13:08:28,989 n.b.h.c.MQ INFO - ************** MQ consumer CONNECTING ****************
2016-08-23 13:08:29,114 n.b.h.c.MQ INFO - DE-QUEUEING 1 handlers.
2016-08-23 13:08:29,114 n.b.h.c.MQ INFO -  On: net.bluemind.xivo.bridge.BridgeApplication$1@17b42596
2016-08-23 13:08:30,246 n.b.x.b.h.v.HornetQListener INFO - BlueMind core initialized
2016-08-23 13:08:30,358 n.b.h.c.MQ INFO - Consumer on jms.topic.bm.im.notifications created.
2016-08-23 13:08:30,385 n.b.h.c.MQ INFO - Producer on jms.topic.xivo.phone.status created.
2016-08-23 13:08:30,491 n.b.h.c.MQ INFO - ************** MQ consumer CONNECTING ****************
2016-08-23 13:08:30,792 n.b.h.c.MQ INFO - DE-QUEUEING 0 handlers.
2016-08-23 13:08:30,903 n.b.x.b.i.DepDoneHandler INFO - Deployement done with id: deployment-677a4fc5-b96d-406e-8247-66dc7c394daf
2016-08-23 13:08:30,907 n.b.x.b.i.DepDoneHandler INFO - Deployement done with id: deployment-327d8fc6-48da-481a-be38-f237a9379e65
2016-08-23 13:08:42,156 n.b.x.c.XivoClient INFO - restUrl [http://192.168.111.127:9000/xuc/api/1.0/](http://192.168.111.127:9000/xuc/api/1.0/)
2016-08-23 13:08:42,156 n.b.x.b.i.DepDoneHandler INFO - Trying handshake for orixinfo.com
2016-08-23 13:08:42,202 n.b.x.c.XivoClient ERROR - java.net.ConnectException: Connection refused: /192.168.111.127:9000 to [http://192.168.111.127:9000/xuc/api/1.0/handshake/orixinfo.com/](http://192.168.111.127:9000/xuc/api/1.0/handshake/orixinfo.com/)
java.util.concurrent.ExecutionException: java.net.ConnectException: Connection refused: /192.168.111.127:9000 to [http://192.168.111.127:9000/xuc/api/1.0/handshake/orixinfo.com/](http://192.168.111.127:9000/xuc/api/1.0/handshake/orixinfo.com/)
        at com.ning.http.client.providers.netty.NettyResponseFuture.abort(NettyResponseFuture.java:328) ~[na:na]
        at com.ning.http.client.providers.netty.NettyConnectListener.operationComplete(NettyConnectListener.java:106) ~[na:na]
        at org.jboss.netty.channel.DefaultChannelFuture.notifyListener(DefaultChannelFuture.java:427) ~[na:na]
        at org.jboss.netty.channel.DefaultChannelFuture.notifyListeners(DefaultChannelFuture.java:418) ~[na:na]
        at org.jboss.netty.channel.DefaultChannelFuture.setFailure(DefaultChannelFuture.java:380) ~[na:na]
        at org.jboss.netty.channel.socket.nio.NioClientBoss.processSelectedKeys(NioClientBoss.java:109) ~[na:na]
        at org.jboss.netty.channel.socket.nio.NioClientBoss.process(NioClientBoss.java:79) ~[na:na]
        at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:318) ~[na:na]
        at org.jboss.netty.channel.socket.nio.NioClientBoss.run(NioClientBoss.java:42) ~[na:na]
        at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) ~[na:na]
        at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42) ~[na:na]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_60]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) ~[na:1.7.0_60]
        at java.lang.Thread.run(Thread.java:745) ~[na:1.7.0_60]
Caused by: java.net.ConnectException: Connection refused: /192.168.111.127:9000 to [http://192.168.111.127:9000/xuc/api/1.0/handshake/orixinfo.com/](http://192.168.111.127:9000/xuc/api/1.0/handshake/orixinfo.com/)
        at com.ning.http.client.providers.netty.NettyConnectListener.operationComplete(NettyConnectListener.java:102) ~[na:na]
        ... 12 common frames omitted
Caused by: java.net.ConnectException: Connection refused: /192.168.111.127:9000
        at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:1.7.0_60]
        at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739) ~[na:1.7.0_60]
        at org.jboss.netty.channel.socket.nio.NioClientBoss.connect(NioClientBoss.java:150) ~[na:na]
        at org.jboss.netty.channel.socket.nio.NioClientBoss.processSelectedKeys(NioClientBoss.java:105) ~[na:na]
        at org.jboss.netty.channel.socket.nio.NioClientBoss.process(NioClientBoss.java:79) ~[na:na]
        at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:318) ~[na:na]
        at org.jboss.netty.channel.socket.nio.NioClientBoss.run(NioClientBoss.java:42) ~[na:na]
        ... 3 common frames omitted

Apriori, le serveur xuc refuse la connexion, mais dans les logs du xuc, je vois rien de spécial.
J'ai par contre remarqué que lorsque je me connecte sur http:<Xivo CC IP>:8090 dans les infos, il ne détecte pas d'agent mais quand je vais sur le manager http:<Xivo CC IP>:9100, il trouve mes agents Xivo.

Ci joint le log xuc.log du serveur xivo cc:

message to Actor[akka://application/user/MainRunner/ConfigManager#1927221137] scheduling restart in 20 seconds
2016-08-23 15:25:04,336 -16.08.0- 5087773 INFO  x.n.C.xucCtiLink- [xuc] Starting link  user : xuc
2016-08-23 15:25:04,336 -16.08.0- 5087773 INFO  x.n.C.xucCtiLoginStep- Logging on user: xuc
2016-08-23 15:25:24,356 -16.08.0- 5107793 INFO  x.n.C.xucCtiLink- [xuc] Post stop cleaning tcp connection Actor[akka://application/system/IO-TCP/selectors/$a/201#-1510645549]
2016-08-23 15:25:24,356 -16.08.0- 5107793 INFO  x.n.C.xucCtiLink- [xuc] ........Starting CtiLink actor for user xuc
2016-08-23 15:25:24,356 -16.08.0- 5107793 INFO  x.n.C.xucCtiLink- [xuc] Connection request to 192.168.111.122 on port 5003
2016-08-23 15:25:24,357 -16.08.0- 5107794 ERROR a.a.OneForOneStrategy- Remote connection closed
xivo.network.CtiLink$RemoteConnectionClosedException: Remote connection closed
        at xivo.network.CtiLink.xivo$network$CtiLink$$onRemoteConnectionClosed(CtiLink.scala:167) ~[xivo.xuc-16.08.0.jar:16.08.0]
        at xivo.network.CtiLink$$anonfun$commonReceive$1.applyOrElse(CtiLink.scala:114) ~[xivo.xuc-16.08.0.jar:16.08.0]
        at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:170) ~[org.scala-lang.scala-library-2.11.6.jar:na]
        at akka.actor.Actor$class.aroundReceive(Actor.scala:465) ~[com.typesafe.akka.akka-actor_2.11-2.3.4.jar:na]
        at xivo.network.CtiLink.aroundReceive(CtiLink.scala:47) ~[xivo.xuc-16.08.0.jar:16.08.0]
        at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516) [com.typesafe.akka.akka-actor_2.11-2.3.4.jar:na]
        at akka.actor.ActorCell.invoke(ActorCell.scala:487) [com.typesafe.akka.akka-actor_2.11-2.3.4.jar:na]
        at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238) [com.typesafe.akka.akka-actor_2.11-2.3.4.jar:na]
        at akka.dispatch.Mailbox.run(Mailbox.scala:220) [com.typesafe.akka.akka-actor_2.11-2.3.4.jar:na]
        at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:393) [com.typesafe.akka.akka-actor_2.11-2.3.4.jar:na]
        at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [org.scala-lang.scala-library-2.11.6.jar:na]
        at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [org.scala-lang.scala-library-2.11.6.jar:na]
        at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) [org.scala-lang.scala-library-2.11.6.jar:na]
        at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [org.scala-lang.scala-library-2.11.6.jar:na]
2016-08-23 15:25:24,364 -16.08.0- 5107801 INFO  x.n.C.xucCtiLink- [xuc] Connection for user: [xuc] established
2016-08-23 15:25:24,364 -16.08.0- 5107801 INFO  x.n.C.xucCtiLink- [xuc] Starting link  user : xuc
2016-08-23 15:25:24,364 -16.08.0- 5107801 INFO  x.n.C.xucCtiLoginStep- Logging on user: xuc
2016-08-23 15:25:29,366 -16.08.0- 5112803 INFO  x.n.C.xucCtiLink- [xuc] CTI remote server closed connection sending message to Actor[akka://application/user/MainRunner/ConfigManager#1927221137] scheduling restart in 20 seconds
2016-08-23 15:25:29,366 -16.08.0- 5112803 INFO  x.n.C.xucCtiLink- [xuc] Starting link  user : xuc
2016-08-23 15:25:29,366 -16.08.0- 5112803 INFO  x.n.C.xucCtiLoginStep- Logging on user: xuc
2016-08-23 15:25:49,386 -16.08.0- 5132823 ERROR a.a.OneForOneStrategy- Remote connection closed
xivo.network.CtiLink$RemoteConnectionClosedException: Remote connection closed
        at xivo.network.CtiLink.xivo$network$CtiLink$$onRemoteConnectionClosed(CtiLink.scala:167) ~[xivo.xuc-16.08.0.jar:16.08.0]
        at xivo.network.CtiLink$$anonfun$commonReceive$1.applyOrElse(CtiLink.scala:114) ~[xivo.xuc-16.08.0.jar:16.08.0]
        at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:170) ~[org.scala-lang.scala-library-2.11.6.jar:na]
        at akka.actor.Actor$class.aroundReceive(Actor.scala:465) ~[com.typesafe.akka.akka-actor_2.11-2.3.4.jar:na]
        at xivo.network.CtiLink.aroundReceive(CtiLink.scala:47) ~[xivo.xuc-16.08.0.jar:16.08.0]
        at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516) [com.typesafe.akka.akka-actor_2.11-2.3.4.jar:na]
        at akka.actor.ActorCell.invoke(ActorCell.scala:487) [com.typesafe.akka.akka-actor_2.11-2.3.4.jar:na]
        at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238) [com.typesafe.akka.akka-actor_2.11-2.3.4.jar:na]
        at akka.dispatch.Mailbox.run(Mailbox.scala:220) [com.typesafe.akka.akka-actor_2.11-2.3.4.jar:na]
        at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:393) [com.typesafe.akka.akka-actor_2.11-2.3.4.jar:na]
        at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [org.scala-lang.scala-library-2.11.6.jar:na]
        at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [org.scala-lang.scala-library-2.11.6.jar:na]
        at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) [org.scala-lang.scala-library-2.11.6.jar:na]
        at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [org.scala-lang.scala-library-2.11.6.jar:na]
2016-08-23 15:25:49,388 -16.08.0- 5132825 INFO  x.n.C.xucCtiLink- [xuc] Post stop cleaning tcp connection Actor[akka://application/system/IO-TCP/selectors/$a/202#-1626150365]
2016-08-23 15:25:49,388 -16.08.0- 5132825 INFO  x.n.C.xucCtiLink- [xuc] ........Starting CtiLink actor for user xuc
2016-08-23 15:25:49,389 -16.08.0- 5132826 INFO  x.n.C.xucCtiLink- [xuc] Connection request to 192.168.111.122 on port 5003
2016-08-23 15:25:49,391 -16.08.0- 5132828 INFO  x.n.C.xucCtiLink- [xuc] Connection for user: [xuc] established
2016-08-23 15:25:49,391 -16.08.0- 5132828 INFO  x.n.C.xucCtiLink- [xuc] Starting link  user : xuc
2016-08-23 15:25:49,391 -16.08.0- 5132828 INFO  x.n.C.xucCtiLoginStep- Logging on user: xuc

Si vous auriez des idées?

Cordialement,

Il semblerait que votre problème se situe entre le service Xuc et le serveur Xivo.
L’erreur du core est liée au fait que le Xuc n’arrive pas à se connecter au Xivo.

Avez-vous créer l’utilisateur renseigné dans la configuration du service Xuc dans le Xivo ? Cet utilisateur est utilisé par Xuc pour se connecter au Xivo.
Cet utilisateur doit avoir l’accès Xivo client activé. Ce sont les identifiant du Xivo client qui doivent-être utilisé par Xuc.
À priori le login configuré est xuc chez vous:

2016-08-23 15:25:04,336 -16.08.0- 5087773 INFO  x.n.C.xucCtiLoginStep- Logging on user: xuc

Ces parties sont maintenues par la société Avencall. La configuration Xuc/Xivo est un pré-requis pour l’activation du plugin BlueMind.

Bonjour,

Oui j’ai créé un utilisateur xuc dans services → ipbx → utilisateurs et j’ai coché la case activé xivo client et remis le nom xuc.

Merci, je continue mes recherches.

Cordialement,

Vous avez indiqué quoi comme mot de passe ?
Arrivez-vous à vous connecter au Xivo avec un Xivo client, en utilisant cet utilisateur et ce mot de passe ?

Bonjour,

Oui je viens de faire le test avec le xivo client et la connexion fonctionne. j’ai mis comme login xuc et mot de passe 0000 comme indiqué dans la documentation.

Il semblerait bien que ce soit le Xivo qui coupe la connexion d’après le message d’erreur du Xuc:

2016-08-23 15:25:29,366 -16.08.0- 5112803 INFO  x.n.C.xucCtiLink- [xuc] CTI remote server closed connection sending message to Actor[akka://application/user/MainRunner/ConfigManager#1927221137] scheduling restart in 20 seconds

Avez-vous créé le Web Services user dans la configuration du Xivo ?

Vous pouvez tester le fonctionnement du plugin BlueMind via la commande curl:

curl -X POST -H 'Content-Type: application/json' http://BLUEMIND:9091/xivo/1.0/event/DOMAIN/dropbox/ -d '{"username":"LOGIN","status":STATUS}'

avec:
[list=]
]BLUEMIND: nom ou IP du serveur BlueMind/]
]DOMAIN: le nom de domaine BlueMind principal de l’utilisateur/]
]LOGIN: la partie gauche de l’identifiant de l’utilisateur//
]
]STATUS: 0 pour disponible (vert), 2 pour en ligne (rouge) ou 8 pour téléphone sonne (rouge clignotant)/]
[/list]

Alors quand j’exécute la commande, pas de message d’erreur et j’ai bien le statut qui change dans l’instant messagerie de bluemind.
Une question comment BM, trouve-t-il le bon utilisateur dans Xivo? est ce que le login dans BM, Exemple: jdupond doit être le même dans le xivo client? ou reprend-il l’adresse mail mis dans la fiche client de Xivo?

Il faut que l’identifiant Xivo client de l’utilisateur Xivo corresponde à la partie gauche de l’identifiant BlueMind.