1. Dosyaların Sisteme Yüklenmesi
-
Tüm dosyaları webapi isimli klasöre çıkartıp aşağıda gösterilen dizine kopyalayın.
C:\Program Files\3CX Phone System\Bin\webapi -
MP3 dosyaları için aşağıdaki dizinde gösterildiği gibi mp3 klasörü oluşturun.
C:\Program Files\3CX Phone System\Bin\webapi\mp3 -
Log dosyaları için gösterildiği gibi klasör oluşturun.
C:\3CXlogs\
Önemli:
MP3 ve Log klasörlerine yazma izinlerini vermeyi unutmayın!
2. .NET SDK 6.0 Kurulumu
İşletim sisteminize uygun olan SDK paketini indirmek ve kurmak için aşağıdaki adrese gidin:
.NET SDK 6.0'ın kurulumunu tamamlamalısınız.
3. Settings.ini dosyasının düzenlenmesi
-
Aşağıdaki dizinde bulunan "Settings.ini" dosyasını açın.
DizinC:\Program Files\3CX Phone System\Bin\webapi\Settings.ini
-
Aşağıdaki "LICENSE_KEY" parametresinin değerini size verilen lisans anahtarıyla değiştirin.
Settings.iniLICENSE_KEY=AAAA-AAAA-AAAA-AAAA
4. WebApi Servisinin Kurulumu
-
Komut İstemi'ni yönetici olarak çalıştırın ve aşağıdaki komutu yazıp çalıştırın:
CMDsc create webapi binpath= "\"C:\Program Files\3CX Phone System\Bin\webapi\WebhooksApi.exe\" --urls=http://127.0.0.1:8081" displayname= "3CX WebAPI" start= auto obj= "NT AUTHORITY\LocalService"
-
Komutu çalıştırdıktan sonra CreateService SUCCESS mesajını görmelisiniz.
-
Servisi başlatmak için: sc start webapi
-
Servisi durdurmak için: sc stop webapi
-
Servisi kaldırmak için: sc delete webapi
5. nginx.conf Dosyasının Düzenlenmesi
-
Aşağıdaki dosya yolundan nginx.conf dosyasına ulaşın.
DizinC:\Program Files\3CX Phone System\Bin\nginx\conf\nginx.conf
Not:nginx.conf
dosyasında yapacağınız değişikliklerin geçerli olması için yönetici haklarına sahip olmanız gerekir. -
"nginx.conf" dosyasını açın ve aşağıdaki alanı bulun:
nginx.confclient_max_body_size 300m;
root "C:/ProgramData/3CX/Data/Http/wwwroot"; -
Bulduğunuz alanın alt kısmına aşağıdaki alanı ekleyin:
Textlocation ~ ^/webapi/?(.*)
{
include "shared-headers.conf";
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8081/webapi/$1$is_args$args;
proxy_buffering off;
} -
Bu adımları tamamladıktan sonra 3CX Phone System Nginx Webserver servisini yeniden başlatmalısınız. Eğer komut istemi ekranından bu işlemi gerçekleştirmek isterseniz aşağıdaki komutları kullanabilirsiniz:
-
Durdurmak için: sc stop nginx
-
Başlatmak için: sc start nginx
-