Her bileşen, bağlı.
Ortam için Asterisk. Akışlarınız için bir API. Ekip için bir web arayüzü. İşlettiğiniz sistemi anlayın.
İki düzlem, tek telefon sistemi
Ortam düzlemi PJSIP, ARI ve AMI ile Asterisk 22’dir. Kontrol düzlemi Asterisk yapılandırmasını yazan ve IVR grafiklerini çalıştıran bir Node/Fastify API’sidir. Çalışanlar ve yöneticiler React web uygulamasını kullanır.
API ↔ Asterisk, ARI / AMI üzerinden · coturn uzak WebRTC ortamını taşır.
Şema, Docker Compose servis yerleşimini gösterir. Hepsi bir arada imaj uygulamayı, Asterisk’i, gömülü PostgreSQL’i ve konuşma süreç ağacını toplar; Compose ayrı servisler, bir nginx kenarı ve coturn sağlar.
Bir aramayı izleyin
- Bir SIP operatörü veya telefon, ayarlanan taşıma ve ortam portlarıyla Asterisk’e ulaşır.
- Gelen rotalar bir hedef seçer: dahili, zil grubu, kuyruk, IVR, takvim veya desteklenen başka bir hedef.
- API’nin ARI akış motoru yayımlanmış IVR grafiğini çalıştırır. Düğümler anons çalabilir, tuş toplayabilir, bir API sorgulayabilir ve hedef seçebilir.
- Asterisk bağlı ortamı ve ayarlanan MixMonitor kaydını yürütür.
- AMI/ARI olayları canlı durumu ve günlükleri API üzerinden besler. WebSocket güncellemeleri panele ve portala ulaşır.
Tarayıcı telefonu /asterisk-ws üzerinden WSS ile kaydolur. WebRTC ortamı DTLS-SRTP kullanır; coturn ofis dışındaki ortam geçişini destekler.
Her servis neyi üstlenir
| Bileşen | Sorumluluk |
|---|---|
| nginx (Compose) | HTTPS, ACME, web uygulaması, API ve Asterisk WSS için ters vekil; isteğe bağlı TURNS çoğullaması. |
| Web | Yönetici ve çalışan portalı; tarayıcı telefonu SIP.js kullanır. |
| Fastify API | Oturumlar, entegrasyon API’si, ARI akış yürütmesi, yapılandırma üretimi, sertifika istemcisi ve arka plan işleri. |
| Asterisk 22 | SIP uçları, kuyruklar, arama planı, çağrı kontrolü ve ortam/kayıt. |
| PostgreSQL | Dahililer, rotalar, akışlar, CDR ve ayarlar için doğruluk kaynağı. |
| Konuşma motorları | Edge Neural çevrimiçi sentez ve gömülü EMA çevrimdışı Türkçe sentez. |
| coturn (Compose) | Uzak tarayıcı telefonları için TURN aktarımı. |
Kalıcılık mimarinin parçasıdır
Tek imaj, gömülü veritabanı, ayarlar, sırlar, Asterisk yapılandırması ve ses kayıtları için /data kullanır. Compose’ta adlandırılmış birimler pgdata, recordings, uploads ve asterisk_config içerir; sertifikalar bağlama ile takılır.
Birim kalıcılıktır, yedek değildir. Veritabanı dışa aktarmalarını, kayıt arşivlerini ve şifreleme anahtarlarının kurtarılmasını planlayın. Geri yüklemeyi sıradan bir uygulama yeniden başlatmasından ayrı deneyin.
Sınırları bilin
MonoSIP yaklaşık 20 dahililik küçük bir ofisi hedefler. Belgeli otomatik yüksek erişilebilirlik kümesi değildir. Operatör tarafı yedekleme, santral sunucusu veya uplink düşerse gelen aramaları yönlendirebilir.
Belgeli kapsam görüntülü toplantı, ekip sohbeti, WhatsApp, öngörülü arama veya birinci taraf masaüstü/mobil uygulama içermez. Dış araçları uygun yerde API ve webhook ile bağlayın.