İçeriğe geç
Asterisk

Asterisk; 1999’da Mark Spencer tarafından başlatılan, dünyanın en yaygın açık-kaynak IP santral / çağrı merkezi / VoIP platformudur. SIP, IAX2, PJSIP, WebRTC ve klasik telefoni protokollerinin (PRI, FXO/FXS) hepsini destekler. Geleneksel kurumsal santrallerin (Cisco, Avaya) modern, esnek ve operasyon maliyeti düşük alternatifidir.

Asterisk’in çekirdek gücü dialplan‘dadır: bir çağrının ne olacağına dair akış, kod yazar gibi tanımlanır (extensions.conf veya dialplan.lua). IVR, konferans, kayıt, kuyruklama, follow-me — hepsi dialplan üzerinde inşa edilir. Bu esneklik, FreePBX gibi UI tabanlı yönetim katmanlarıyla küçük ekipler için, ya da raw config + Git ile büyük operasyonlar için kullanılabilir.

Mono’nun yaklaşımı

Türkiye’de farklı sektörlerde (sağlık, otelcilik, çağrı merkezi, kamu) onlarca Asterisk kurulumu yöneten ekibimiz şu standartları uygular:

  • Versiyon: Asterisk 18 (LTS) veya 20 (yeni); deneysel sürümlerden uzak.
  • Channel driver: PJSIP (chan_sip yerine — kullanım dışı).
  • Yapılandırma yönetimi: /etc/asterisk Git’te; Ansible ile dağıtım. FreePBX kullanılan yerlerde GUI değişikliklerini export edip Git’e koyma disiplini.
  • Yüksek erişilebilirlik: Aktif-pasif (Pacemaker + DRBD) veya aktif-aktif (DNS SRV + state share) — kuruma göre.
  • Güvenlik: Fail2ban + iptables; SIP üzerinden internete açık olmayan portlar; TLS + SRTP zorunlu; sadece allow-list IP’ler.
  • Kayıt yönetimi: Conversation kayıtları KVKK uyumlu — şifrelenmiş depolama, retention politikası, müşteri onayı kaydı.
  • CDR + raporlama: MariaDB CDR + Grafana dashboard; Mono’nun Monofon ürünü ile entegre IVR.

Tipik kurulum

Bir çağrı merkezi senaryosu:

  1. SIP trunk → Edge SBC (Kamailio) → Asterisk cluster.
  2. Asterisk dialplan: IVR menü → kuyruğa yönlendir → agent tarafından alınır.
  3. Conversation kaydı (G.722 dosyası) → S3 uyumlu depo (Garage / AWS S3).
  4. CDR → MariaDB → Grafana CDR dashboard’u.
  5. WebRTC agent paneli (sip.js) → Asterisk WSS endpoint.

Yaygın sorunlar ve çözümler

  • Tek yönlü ses: NAT ayarları (externaddr, localnet); SBC arkasında Asterisk varsa SDP rewriting.
  • Echo: PJSIP force_rport, codec uyuşmazlığı, donanım gateway’de echo canceller ayarı.
  • Yüksek CPU: Codec transcoding (G.729 ↔ Opus). Mümkünse uçtan uca aynı codec; transcoding’i SBC’de yap.
  • SIP attack / brute force: Fail2ban filtresi, default port 5060’tan kaçınma, allow-list, PJSIP auth challenge limit.
  • Çağrı düşmesi: Network MTU + RTP timeout; qualify keep-alive.

İlgili hizmetlerimiz

Sıkça sorulan sorular

Asterisk mi FreeSWITCH mi?
Asterisk dialplan-driven, ekosistem (FreePBX, IssabelPBX) zengin, klasik PBX senaryoları için hızlı. FreeSWITCH modüler mimari + daha yüksek konkürens (özellikle media-heavy WebRTC/conference). Çoğu kurumsal santral için Asterisk yeterli; yoğun media gateway / conferencing için FreeSWITCH.
FreePBX kullanmalı mıyız?
Yeni başlayanlar veya küçük-orta ölçekli kurumlar için: evet. Web UI ile dial plan, IVR, kuyruk yönetimi çok hızlı. Karmaşık özelleştirmeler ve kurumsal CI/CD akışları için raw Asterisk dialplan + Git ile versiyonlama tercih edilir.
WebRTC desteği nasıl?
Asterisk 13+ ile chan_pjsip üzerinden WebRTC native: SDP-over-WSS + DTLS-SRTP + ICE. Sticky load-balancer (HAProxy WebSocket affinity) ve TURN sunucu (Coturn) production için şart.
Yedekleme ve felaket kurtarma?
Asterisk konfigi (/etc/asterisk), kayıtlar (varsa), CDR veritabanı, voicemail dizini. Mono önerisi: Ansible ile config olarak kod, ses kayıtları S3’e nightly senkron, MariaDB CDR günlük yedek + binlog.

Bir sonraki dönüşümü birlikte planlayalım.

Ekibimiz teknik gereksinimlerinizi anlamak ve hızlıca prototip çıkarmak için hazır.

Bir sonraki dönüşümü birlikte planlayalım.

Ekibimiz teknik gereksinimlerinizi anlamak ve hızlıca prototip çıkarmak için hazır.