Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi
  • Page :
  • 1
  • 2

SUJET : integration IPBX 3cx à dolibarr

integration IPBX 3cx à dolibarr il y a 2 semaines 5 jours #111087

  • Jrdelavegas
  • Portrait de Jrdelavegas
  • Hors ligne
  • Junior Boarder
  • Messages : 38
  • Remerciements reçus 4
  • Karma: 0
joejazzy44 écrit:
tres heureux de voir que ça progresse sur cette problématique, Mon Lab est toujours d'actualité, j'ai beaucoup plus de compétences sur la partie système et network de 3cx que sa partie API, et on a pratiquement les mêmes configurations C-a-d 3cx déployé localement ainsi que Dolibarr en local l'objectif par la suite ça serait de passer en Cloud une fois les tests d'interconnexions des 2 solutions fonctionnent..comme je l'ai précise j'ai de faibles compétences en Dev donc un tuto serait super dès que les tests sont concluants de votre cotés ( why not en faire un module par la suite ..), au besoin je suis dispo pour vous apporter mon appuie technique sur mon champs de compétences ..mon p'tit rêve depuis ces 8 ans où j'ai découvert ces 2 solutions , c'est pouvoir les coupler et en faire un solide pivot pour les métiers de la relation Client (comme quoi faut rester patient lool)..Bravo les gars pour ce travail que vous faites..

Et bien ravi que ça intéresse certains! A vrai dire, notre Dolibarr en Production est sur hébergement mutualisé chez OVH... Autant te dire que nous allons le passer sur un VPS. Car en étant sur un mutualisé, OVH bloque certaines fonctions, notamment la partie API RESTfull... Donc c'est pour cela que nous avons déployé un dolibarr en local (le même que celui qui est en prod).
Pour être honnête on galère un peu avec la partie Template de 3CX. Ceci étant dit, l'intéraction entre 3CX et Dolibarr est fonctionnelle! Les requêtes MySQL lancées depuis 3CX vers notre BDD de Dolibarr est parfaite, et fonctionnelle.
Et comme dit précédemment, nous effectuons ce job en dehors de notre temps de travail, dédié essentiellement à notre clientèle... Donc à temps perdu.
C'est vrai que si on arrive à coupler ces deux outils, ça serai un énorme avantage pour nos clients, chez qui nous avons déployer et Dolibarr, et 3CX.

A tous ceux qui veulent contribuer, et faire avancer le schmilblick, n'hésitez pas!
Ceci dit, je lance un appel aux modérateur du Forum : Comment faire pour passer en PV? :dry: :laugh:
L'administrateur a désactivé l'accès en écriture pour le public.

integration IPBX 3cx à dolibarr il y a 2 semaines 5 jours #111111

  • Eurochef
  • Portrait de Eurochef
  • Hors ligne
  • Fresh Boarder
  • Messages : 13
  • Remerciements reçus 1
  • Karma: 1
Merci pour ces retours.

@Jrdelavegas lorsque tu dis : Les requêtes MySQL lancées depuis 3CX vers notre BDD de Dolibarr est parfaite, et fonctionnelle.
Pourrais tu détailler ta config 3CX car je reste bloqué sur une errer time out

Tester l'intégration CRM
Merci d’entrer un numéro de téléphone à rechercher dans le CRM
001
The operation has timed out.
Started scenario with empty id
Request text: ConnectionString: Server=myserver;Port=5432;Database=dolichef;User Id=myID;Password=My PSWD
Statement:

System.TimeoutException: The operation has timed out.
at Npgsql.TaskExtensions.WithTimeout(Task task, NpgsqlTimeout timeout)
at Npgsql.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.ConnectorPool.AllocateLong(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<>c__DisplayClass32_0.<<Open>g__OpenLong|0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at CrmIntegration.SqlDatabaseClient.Execute(String statement, CancellationToken token)
at CrmIntegration.ScenarioProcessorBase.ProcessSQLDatabaseQuery(ISQLClientFactory sqlClientFactory, ScenarioQuery query, IValueManager customManager, CancellationToken token)
at CrmIntegration.ScenarioProcessorBase.ProcessScenario(ProtocolScenario scenario, IValueManager customManager, CancellationToken token)
at CrmIntegration.ScenarioProcessorBase.Execute(ProtocolScenario scenario, CancellationToken token)
at CrmIntegration.CrmProcessor.GetContactInfoFromCrm(String contactNumber, String destinationEmail, Boolean createIfNotFound, CancellationToken token)

.
COnfig 3CX
Query CRM
General Configuration
Server:
Monserveur
Port:
5432
Database:
dolichef
Username:

Password:

Lookup SQL Statement:
Contact URL Prefix:
http://srv-app16/dolichef/htdocs/contact/
Contact URL Suffix:
/list
Enable Call Journaling
Call Journaling SQL Statement:
Enable Contact Creation
Contact Creation SQL Statement:
L'administrateur a désactivé l'accès en écriture pour le public.

integration IPBX 3cx à dolibarr il y a 2 semaines 5 jours #111133

  • Jrdelavegas
  • Portrait de Jrdelavegas
  • Hors ligne
  • Junior Boarder
  • Messages : 38
  • Remerciements reçus 4
  • Karma: 0
Eurochef écrit:
BOnsoir,

En regardant dans les paramètres du profil on peut affiche ou non l'adresse mail (jai activé la mienne).

SI vos premiers essais ont réussis 'est que vous êtes plus aancé que moi car je travail encore sur la structure et le principe de fonctionnement de l'api.
De ce que j'ai compris, pour le moment vous attaquez directement la base (en dur) depuis le paramètre de connexion du 3CX.
Or je ne sais pas si c'est la seule solution pour s'interconnecter. Je suis encore en cours de discussion avec le responsable technique de mon prestataire 3CX.

Je viens de voir ton post, je l'ai zapé dans le fil de discussion. Oui, exactement, on attaque la BDD en dur, comme tu dis. Depuis l'interface d'administration du 3CX. Et c'est de là que nous lançons les requêtes, qui nous donnent bien un résultat! Exemple : lors que nous réalison un test, en tapant le numéro de téléphone d'un client existant dans la BDD de Dolibarr en local, la fiche du client (socID) remonte bien dans l'interface du 3CX. On a toutes les infos (Nom, prénom, n° de tel, etc). Ce n'est pas la seule façon possible, mais on a estimé qu'il était peut-être plus simple de commencer par là, avant d'attaquer avec les API et le fameux Template creator de 3CX... Je ne sais si tu as lu la doc de 3CX à ce sujet... Mais en bref, en passant par l'interface d'administration du 3CX, le Template est déjà "tout fait", à nous de trouver les variables correspondantes dans la BDD de Dolibarr... Et c'est ce que nous essayons de faire pour le moment.
L'administrateur a désactivé l'accès en écriture pour le public.

integration IPBX 3cx à dolibarr il y a 2 semaines 5 jours #111135

  • Jrdelavegas
  • Portrait de Jrdelavegas
  • Hors ligne
  • Junior Boarder
  • Messages : 38
  • Remerciements reçus 4
  • Karma: 0
Eurochef écrit:
Merci pour ces retours.

@Jrdelavegas lorsque tu dis : Les requêtes MySQL lancées depuis 3CX vers notre BDD de Dolibarr est parfaite, et fonctionnelle.
Pourrais tu détailler ta config 3CX car je reste bloqué sur une errer time out

Alors, pour ce qui nous concerne, je te joins des captures écrans de ce que nous avons fait. Contrairement à toi, nous allons chercher les infos dans "societe" au lieu de "contact". Mais ça devrait marcher également avec contact.
Je t'ai joint tout en "clair", et comme tu pourras voir, nous avons créé un tiers + contact fils nommé "Dupont toto", et nous lui avons donné pour numéro de téléphone "0123456789". Lorsque nous interrogeons la BDD depuis 3CX, nous avons donc bien les infos du tiers ou contact qui apparaissent. Cependant pour 3CX l'intégration n'est pas fonctionnelle...
Img01.jpg


Img02.jpg


Img03.jpg

Nous cherchons quel suffixe mettre... Le préfixe on en est pas sûr, mais on pense que ça doit être bon...
Voilà voilà!
Dernière édition: il y a 2 semaines 4 jours par Jrdelavegas.
L'administrateur a désactivé l'accès en écriture pour le public.

integration IPBX 3cx à dolibarr il y a 2 semaines 4 jours #111155

  • Jrdelavegas
  • Portrait de Jrdelavegas
  • Hors ligne
  • Junior Boarder
  • Messages : 38
  • Remerciements reçus 4
  • Karma: 0
Bon avis aux intéressés... J'annonce officiellement que nous sommes parvenus à l'intégration de Dolibarr dans 3CX! B) B) B)
Je m'explique : Lorsqu'un client (Tiers) nous appelle, 3CX va vérifier dans la BDD de Dolibarr si le numéro appelant correspond à un client (Tiers), si oui --> Il va automatiquement incrémenter le contact (Tiers) dans sa propre BDD, et affiche donc le nom du client (Tiers) tout en affichant le numéro de téléphone. Le contact est désormais dans le carnet d'adresse du 3CX. Et inversement, lorsque nous appelons un client (un tiers qui est déjà présent dans Dolibarr), il va automatiquement incrémenter sa propre BDD et ainsi créer le contact dans le carnet d'adresse. De ce coté là, tout est fonctionnel. :cheer:
Cependant nous rencontrons un problème...
Je m'explique à nouveau : Nous avons des clients (Tiers), qui sont des entreprises... Donc qui par définition peuvent avoir plusieurs contacts... Lors de la création d'un client (Tiers) dans notre Dolibarr, le client va se créer dans la table "llx_societe". Dans cette table, nous avons une variable qui s'appelle "nom", dans laquelle figure le nom du client (si c'est une entreprise, aucun soucis), mais par contre si c'est un client particulier, on a ET son nom, ET son prénom présent dans cette variable... Jusque là, pas trop dérangeant... Mais là où ça peut poser soucis, c'est que si on a beaucoup de clients (plus de 300 par exemple), on ne pourra pas les trier par nom, ou par prénom dans le répertoir de 3CX... Car le nom et le prénom sont confondus dans cette variable. Et d'autre part, si j'ai un client pro (une entreprise), avec laquelle j'ai plusieurs interlocuteurs (donc des contacts du Tiers)... 3CX ne va chercher que les numéros présent dans la table "llx_societe"... Et pas dans "llx_socpeople", là où sont les contacts...
Donc j'ai pensé à faire l'inverse : c'est à dire, dire à 3CX d'aller vérifier les numéros présents dans "llx_socpeople". Sauf que là, si j'ai des clients (TIERS) et que je ne leur ai pas créé de contact, car ce sont des entreprises, et que je n'ai pas de contact dans la fiche du client, 3CX ne va pas m'afficher l'identité du client, car il ne recherche pas dans la bonne table...

Si des intéressé veulent se joindre à nous pour essayer de résoudre ce problème...
L'administrateur a désactivé l'accès en écriture pour le public.

integration IPBX 3cx à dolibarr il y a 2 semaines 4 jours #111158

  • Eurochef
  • Portrait de Eurochef
  • Hors ligne
  • Fresh Boarder
  • Messages : 13
  • Remerciements reçus 1
  • Karma: 1
Merci poru ton retour.

Suite à ta config je viens de comprendre que mon blocage vient du fait d'un blocage routeur (j'autorise l'extérieur à être redirigé vers l'autocom en revanche je n'ai pas autorisé l'autocom à répondre en interne.)

Concernant ta requête, as tu envisagé au lieu de pointé vers /societe/card.php?socid=?, de pointer vers /contact/card.php?phone_pro=?

Je ne suis pas sur site et ne peux donc pas modifier mes règles, mais je le ferai rapidement afin de tester pour voir si cela fonctionne.

Lorsque tu dis que tu affiche le numéro, on est d'accord qu'à priori pour le moment tu ne remonte pas la fiche contacte dans Dolibarr, mais que tu mets simplement une traduction sur ton appelant ?
L'administrateur a désactivé l'accès en écriture pour le public.

integration IPBX 3cx à dolibarr il y a 2 semaines 4 jours #111160

  • Jrdelavegas
  • Portrait de Jrdelavegas
  • Hors ligne
  • Junior Boarder
  • Messages : 38
  • Remerciements reçus 4
  • Karma: 0
Re!
Je vais essayer de faire ce que tu me dis!
Bon, en fait, pour être plus clair : lorsque nous recevons ou émettons un appel depuis n'importe quel téléphone (on a du SNOM et du Yealink), le 3CX va vérifier dans la BDD de Dolibarr (en local) si le N° existe et s'il correspond à un tiers. Si oui, 3CX va créer un contact dans son carnet d'adresse (donc dans sa propre BDD), et ce contact contiendra les infos que 3CX aura récupérer dans Dolibarr. Et donc lorsqu'on reçoit un appel d'un client, le Nom du (tiers) client s'affiche sur nos postes, suivi de son N° de téléphone! C'est déjà un super bon début!
Maintenant ce que j'aurai aimé réussir à faire par la suite, c'est d'intégrer 3CX à Dolibarr.
Je m'explique : par exemple, lorsqu'on reçoit ou émet un appel vers un client (ou pas d'ailleurs), on aimerai que cet appel soit affiché dans l'agenda de Dolibarr par exemple, ou sur la fiche du client (Tiers) par exemple. Afin d'avoir l'historique d'appel directement dans Dolibarr (en plus de l'avoir dans 3CX, car ça c'est une fonction de base de 3CX), et que l'on puisse éventuellement venir apporter des infos à cet appel, comme des notes par exemple. Etc, etc... Donc on a encore du boulot! :laugh: :laugh: :laugh:

Au passage, en me rendant sur ta fiche, j'arrive pas à voir ton @ mail... Si tu veux que l'on échange à ce sujet...
J'ai également affichée la mienne sur mon profil. :)
L'administrateur a désactivé l'accès en écriture pour le public.

integration IPBX 3cx à dolibarr il y a 2 semaines 4 jours #111164

  • Eurochef
  • Portrait de Eurochef
  • Hors ligne
  • Fresh Boarder
  • Messages : 13
  • Remerciements reçus 1
  • Karma: 1
Je viens de voir ton retour.

J'avais donc bien compris la manière dont tu fonctionne actuellement.

Et en effet, nous voulons arriver à la même finalité, à savoir remonté des infos ou ecrire des infos dans le Dolibarr depuis le 3CX.

Retourne voir mon profil et en survolant les icônes de réseaux sociaux tu verras mon adresse.
Dernière édition: il y a 2 semaines 4 jours par Eurochef.
L'administrateur a désactivé l'accès en écriture pour le public.

integration IPBX 3cx à dolibarr il y a 2 semaines 3 jours #111187

Bonsoir,

Je suis partenaire 3CX et utilisateur Dolibarr et je cherche également à faire l'intégration API pour créer des enregistrements dans l'agenda.
Je suis donc intéressé de contribuer et je peux financer un développeur pour finaliser ce que vous avez commencé.
Dernière édition: il y a 2 semaines 3 jours par ludovic.durand.
L'administrateur a désactivé l'accès en écriture pour le public.

integration IPBX 3cx à dolibarr il y a 2 semaines 3 jours #111189

  • Jrdelavegas
  • Portrait de Jrdelavegas
  • Hors ligne
  • Junior Boarder
  • Messages : 38
  • Remerciements reçus 4
  • Karma: 0
Bonjour Ludovic,
Nous somme en train de nous atteler aux API... Une chose est sûre, c'est que ce ne sera pas une tâche aisée. C'est faisable, mais il faut un peu de temps. Qu'attends-tu exactement de l'intégration de 3CX dans Dolibarr. Donne moi des exemples concrets. Afin que je puisse avoir une idée. Et ensuite, pour le financement, pourquoi pas. Mais pour ça il faut avoir une idée du boulot, et du temps passé... Or aujourd'hui, comme dit précédemment, nous le faisons a temps perdu. Je pense qu'en juin, on a va surement s'intéresser un peu, et passer un peu plus de temps .
L'administrateur a désactivé l'accès en écriture pour le public.
  • Page :
  • 1
  • 2