Toute la stack, sur vos propres serveurs
Exécutez DialPress là où vos données doivent résider. Commencez avec un serveur Linux, passez aux conteneurs, puis à Kubernetes, avec les mêmes apps et routes à chaque étape.
En bref
Vos données
Appels, enregistrements et transcriptions restent sur une infrastructure que vous contrôlez.
Même code
Les apps et les routes ne changent pas entre le cloud DialPress et vos serveurs.
Par module
Ajoutez de la capacité là où est la charge, pas partout à la fois.
Sans coupure
Les instances arrêtées se vident d’abord : les mises à jour ne coupent jamais un appelant.
Déployer
Choisissez où l’exécuter
Chaque étape utilise les mêmes modules. Passez à la suivante quand la charge l’exige.
- Step 1
Cloud DialPress
Commencez dans notre cloud. Numéros, opérateurs et voix sont inclus.
$ export DP=https://api.dialpress.ai/v1 $ curl -X POST $DP/agents/front-desk/calls \ -H "Authorization: Bearer $TOKEN" \ -d '{"to": "+15550100", "from": "+15550199"}' { "id": "c_8f2c", "state": "initiating" } $ curl "$DP/calls/c_8f2c?wait=answered&timeout=30s" { "id": "c_8f2c", "state": "answered" } - Step 2
Un serveur Linux
Un seul installateur configure la passerelle, la voix et les agents en services systemd durcis, avec TLS pour votre domaine.
# hardened systemd units, TLS for your domain $ deploy/linux/install.sh install --build \ --domain voice.yourcompany.com --email [email protected] ✓ dialpress ✓ dialpress-speech ✓ dialpress-agents # or every module as a container $ docker compose -f docker-compose.yml \ -f docker-compose.modules.yml up -d --wait - Step 3
Kubernetes
Un chart Helm exécute chaque module comme sa propre charge de travail et l’adapte automatiquement selon les métriques en direct. Les pods arrêtés se vident d’abord : les déploiements ne coupent jamais un appel.
$ helm upgrade --install dialpress deploy/helm/dialpress \ -f deploy/helm/dialpress/values-production.yaml Release "dialpress" has been upgraded. Happy Helming! $ kubectl get deploy -n dialpress dialpress 3/3 dialpress-api 2/2 dialpress-speech 4/4 dialpress-agents 3/3 - Step 4
Machines GPU
La voix et les agents tournent sur des machines GPU via TLS mutuel, équilibrés par modèle et par charge.
# balanced by model and load, over mutual TLS $ export DIALPRESS_SPEECH_RECOGNITION_BALANCED=true $ export DIALPRESS_SPEECH_RECOGNITION_ENDPOINTS=\ gpu1.example.com:7071;models=whisper-small;weight=2,\ gpu2.example.com:7071;models=whisper-small|parakeet $ dialpress ✓ speech-recognition: 2 endpoints healthy
Conçu pour évoluer
Chaque couche évolue indépendamment.
01
Modulaire par conception
Chaque module (passerelle, voix, agents, messagerie, enregistrement) tourne dans le même processus, dans son propre processus ou sur ses propres machines via TLS mutuel.
02
Passerelles horizontales
Exécutez autant d’instances de passerelle que nécessaire. Les enregistrements sont partagés, les appels conservent leur affinité de dialogue et le trafic est réparti selon une politique.
03
Voix répartie sur les GPU
Les requêtes vocales et d’agents vont au point de terminaison sain le moins chargé qui sert le modèle, pondéré par GPU.
04
Autoscaling
Sur Kubernetes, chaque groupe de modules évolue selon les métriques en direct et le CPU, avec des bornes que vous fixez par module.
05
Déploiements sans coupure
Les instances arrêtées se vident d’abord : plus de nouveaux appels, les appels en cours se terminent. Mises à jour et réductions de capacité ne coupent jamais un appelant.
06
Le même code, à toute taille
Un binaire sur un portable, une stack Compose sur un VPS ou une flotte sur Kubernetes. Vos apps et vos routes ne changent pas.
Questions fréquentes
Pourquoi auto-héberger ?
Résidence des données, contrôle des modèles et des GPU, et coûts prévisibles à grande échelle.
De quoi ai-je besoin pour commencer ?
Un serveur Linux et un domaine. L’installateur configure TLS.
La voix peut-elle tourner sur des machines séparées ?
Oui. La voix et les agents tournent sur des machines GPU via TLS mutuel.
Quelle tarification pour l’auto-hébergement ?
Les déploiements auto-hébergés font l’objet d’un devis dans le cadre d’un contrat entreprise.
Exécutez DialPress sur vos serveurs.
Dites-nous où cela doit s’exécuter, et un ingénieur vous aidera à le dimensionner.