İçeriğe atla
Callmenta

Asterisk / FreePBX kurulumu

Asterisk / FreePBX santralinizi Callmenta'ya bağlamak için kendi panelinizde ve Callmenta'da yapacaklarınız.

Ne gerekiyor

Asterisk, FreePBX ve Issabel kurulumlarının tümü bu seçenekle bağlanır.

Callmenta'daki alan Nereden gelir
ARI adresi Santral sunucunuzun dışarıdan erişilebilir adresi ve portu, örneğin https://santral.sirketiniz.com:8089. Portsuz adres FreePBX'te yönetim paneline gider, ARI'ye değil
ARI kullanıcısı ari.conf içinde tanımladığınız kullanıcı
ARI şifresi Aynı kullanıcının şifresi
Çevirme planı bağlamı Giden aramanın çıkacağı bağlam; boş bırakırsanız from-internal kullanılır

Santral sunucunuzda

  1. ARI'yi açın. ari.conf içinde enabled = yes yapın ve bir kullanıcı tanımlayın:
[general]
enabled = yes

[callmenta]
type = user
read_only = no
password = güçlü-bir-şifre
  1. HTTP sunucusunu açın. http.conf içinde enabled = yes ve bindport = 8088 olsun. FreePBX ve Issabel'de bu ayarlar yönetim arayüzünden de yapılabilir.
  2. Dışarıdan erişim. Callmenta santralinize internetten ulaşır; 8088 portunun (ya da seçtiğiniz portun) güvenlik duvarında Callmenta'ya açık olması gerekir. Kendinden imzalı sertifika sorun olmaz.
  3. Her temsilciye ayrı dahili açın. Santralde her temsilci için bir dahili oluşturun ve numarasıyla şifresini Callmenta'da o temsilcinin ekip üyesi kartındaki Dahili ve SIP Şifre alanlarına yazın. Dahilisi olmayan temsilcinin telefonu bağlanmaz, ekranda "bağlantı koptu" görünür. Aynı dahiliyi birden fazla kişiye vermeyin: iki tarayıcı aynı dahiliyle bağlanınca birbirini düşürür ve gelen çağrının kime çalacağı belli olmaz.
  4. Tarayıcıdan arama (WebRTC). Temsilciler Callmenta'da tarayıcıdan konuşacaksa santralin güvenli WebSocket bağlantısı kabul etmesi gerekir:
    • http.conf içinde tlsenable = yes, tlsbindaddr = 0.0.0.0:8089 ve geçerli bir sertifika (Let's Encrypt yeterli) olsun. Tarayıcılar kendinden imzalı sertifikayla bağlanmaz.
    • 8089 portu internete açık olsun. 5060 ve 8088'i açmanız gerekmez.
    • FreePBX'te her temsilci dahilisinin Advanced sekmesinde Enable WebRTC defaults seçeneğini Yes yapın ve ayarları uygulayın.
    • Doğrulama: wss://santral.sirketiniz.com:8089/ws adresi WebSocket bağlantısını kabul etmeli.
  5. Olay bildirimi (bu adımı atlamayın). Santralin çağrı olaylarını aşağıdaki adrese bildirmesi gerekir. Adres size özeldir, başka kimsede yoktur:
(Callmenta panelinde size gösterilen adres)

Çevirme planınıza şu bölümleri ekleyin ve çağrı başlarken kendi bağlamınızdan çağırın:

[callmenta-olay]
exten => s,1,Set(CM_URL=(Callmenta panelinde size gösterilen adres))
 same => n,System(curl -s -m 2 -X POST ${CM_URL} -d provider=asterisk -d uniqueid=${UNIQUEID} -d calleridnum=${CALLERID(num)} -d exten=${EXTEN} -d event=${ARG1} &)
 same => n,Return()

[callmenta-kapanis]
exten => s,1,Set(CM_URL=(Callmenta panelinde size gösterilen adres))
 same => n,System(curl -s -m 3 -X POST ${CM_URL} -d provider=asterisk -d uniqueid=${UNIQUEID} -d calleridnum=${CALLERID(num)} -d exten=${CDR(dst)} -d event=hangup -d billsec=${CDR(billsec)} -d disposition=${CDR(disposition)} -d recordingfile=${CDR(recordingfile)} &)
 same => n,Return()

; Çağrı başlarken, kendi bağlamınızda:
;   same => n,Gosub(callmenta-olay,s,1(newchannel))
;   same => n,Set(CHANNEL(hangup_handler_push)=callmenta-kapanis,s,1)

Kurulmazsa ne olur. Bu adım olmadan santraliniz dakikada bir yoklanır ve yalnızca o anda açık olan çağrılar görülür. Bir dakikadan kısa süren görüşmeler iki yoklama arasına denk gelip tamamen kaybolur: ekranda hiç görünmez, ses kaydı bağlanacak çağrı bulamaz, analiz ve koçluk üretilmez. Kısa çağrıların çok olduğu bir ekipte kayıp yüksektir.

Ayrıca temsilcinin ekranı telefon çalar çalmaz açılmaz, gecikmeli açılır.

Callmenta'da

  1. Sağlayıcı olarak Asterisk / FreePBX seçin.
  2. ARI adresi, kullanıcı ve şifreyi yazıp kaydedin.
  3. Bağlantıyı sına deyin. Sınama ARI'nin /asterisk/info ucunu okur ve Asterisk sürümünü söyler. Kimse aranmaz.

Kuyruk raporu için ayrıca AMI erişimi gerekir; bu ayar bu ekranda yoktur. Callmenta AMI'ye 5038 portundan değil, ARI ile aynı HTTP adresi üzerinden (/rawman) bağlanır. Bunun için manager.conf içinde bir kullanıcı tanımlanmalı ve webenabled = yes olmalı. Kuyruk raporu istiyorsanız bize yazın, birlikte kuralım.

Sık takılınan yerler

Sunucuya ulaşılamadı. Adres dışarıya kapalı, port engelli ya da http.conf kapalı. Sunucunun dışından https://adresiniz:8088/ari/asterisk/info açılıyor mu diye bakın.

Kimlik doğrulanamadı. ari.conf içindeki kullanıcı ya da şifre farklı; dosyayı değiştirdiyseniz ari reload ya da Asterisk'i yeniden başlatmayı unutmayın.

Giden arama çıkmıyor. Çevirme planı bağlamı yanlış. FreePBX'te dahililer genellikle from-internal bağlamındadır.

Sınama bir giriş sayfasına düşüyor. ARI adresini portsuz yazdınız. FreePBX'te kök adres yönetim panelidir; adresin sonuna ARI'nin portunu ekleyin (:8089 ya da :8088).

Tarayıcı telefonu bağlanmıyor ya da "bağlantı koptu" diyor. Önce o temsilcinin ekip üyesi kartında bir dahili tanımlı mı bakın. Tanımlıysa şifre santraldekiyle aynı mı, dahilide WebRTC açık mı, 8089'daki sertifika geçerli mi, sırayla kontrol edin. Şifre ya da dahili yanlışsa santral kaydı reddeder.

Aynı dahili iki yerde. Bir dahiliyi bir kişiden alıp başkasına verdiğinizde önceki kişinin kartından silin. Silinmezse iki kişi de aynı hatta bağlanmaya çalışır.

Kurulumda yardım ister misiniz?

Bağlantıyı ekibimizle birlikte kurabiliriz. Sorunuzu iletin, size dönelim.