Téléphone à l'intérieur KamoCRM Ce n'est pas un accord de revendeur. Nous exploitons une infrastructure SIP FreePBX et Asterisk, avec Kamailio et FreeSWITCH Recherchez les pièces qui en ont besoin et rapprochez les enregistrements de détails d'appel avec le dossier client auquel ils appartiennent.
| Mesure | Valeur | Source | Mesurées |
|---|---|---|---|
| Composants téléphoniques en production | 3 application, edge and media deployments, plus FreePBX and its database | kubectl get deployments,statefulsets -n kamopbx and -n kamo | |
| Logiciel SIP et média exploité | Asterisk, Kamailio, FreeSWITCH, FreePBX | deployment inventory across the kamopbx and kamo namespaces | |
| Infrastructure de support pour l'état d'appel | CouchDB and RabbitMQ stateful sets | kubectl get statefulsets -n kamopbx |
Quel bâtiment il nous a appris
La téléphonie est l'exemple le plus clair de l'écart que nous décrivons. Presque toutes les plateformes qui offrent une fonctionnalité téléphonique revendent l'API de quelqu'un d'autre et la marquent.Cela fonctionne jusqu'à ce qu'un problème de qualité d'appel nécessite un diagnostic, à ce moment-là, le revendeur ne peut qu'ouvrir un ticket en votre nom et attendre, car il n'a aucune visibilité sur le chemin média et aucune capacité à y changer quoi que ce soit.
Un changement de configuration écrit dans la base de données n'atteint pas le commutateur en cours d'exécution à moins qu'un rechargement explicite ne soit émis — écrivez-le sans un tel et le poste que vous venez de créer existe partout sauf dans le système qui répond aux appels. Les enregistrements d'appels nomment l'identifiant de l'appelant du tronc dans le champ que vous vous attendez à ce qu'il contienne le poste, et le poste dans un champ complètement différent, donc toute attribution naïve des appels à des personnes est erronée d'une manière qui semble plausible. L'enregistrement se bloque à un stade de protocole particulier lorsque le hachage cohérent n'est pas configuré correctement sur l'équilibreur de charge.
Ce sont les choses que vous apprenez en effectuant des appels en direct, et c’est grâce à elles que nous pouvons intégrer la téléphonie dans un système client avec une estimation réaliste plutôt qu’optimiste.
Construit avec
- Asterisk
- Kamailio
- FreeSWITCH
- FreePBX
- SIP
- RTP
- CouchDB
- RabbitMQ
- Go
Dites-nous ce que vous essayez de faire
Une courte conversation est généralement suffisante pour savoir si nous sommes les bonnes personnes, si nous ne le sommes pas, nous le dirons et vous indiquerons quelque part mieux.
