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/asteriskGit’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:
- SIP trunk → Edge SBC (Kamailio) → Asterisk cluster.
- Asterisk dialplan: IVR menü → kuyruğa yönlendir → agent tarafından alınır.
- Conversation kaydı (G.722 dosyası) → S3 uyumlu depo (Garage / AWS S3).
- CDR → MariaDB → Grafana CDR dashboard’u.
- 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;
qualifykeep-alive.
İlgili hizmetlerimiz
Sıkça sorulan sorular
Asterisk mi FreeSWITCH mi?
FreePBX kullanmalı mıyız?
WebRTC desteği nasıl?
Yedekleme ve felaket kurtarma?
/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.