SIP Caller łączy się z Twoim systemem telefonicznym jako zdalny numer wewnętrzny. Dlatego, aby używać SIP Caller z FreePBX, musisz utworzyć dla niego numer wewnętrzny, a następnie uzyskać dane uwierzytelniające SIP.
Aby utworzyć numer wewnętrzny w FreePBX, postępuj następująco:
W konsoli zarządzania przejdź do "Connectivity" > "Extensions".
Wybierz menu "Add Extension" > "Add New SIP [chan_pjsip] Extension".
Wprowadź numer wewnętrzny w polu "User Extension" i przypisz nazwę wyświetlaną oraz opcjonalnie wychodzący identyfikator dzwoniącego.
Będziesz potrzebować wartości z pól "User Extension" i "Secret", więc skopiuj je i miej pod ręką podczas konfigurowania numeru wewnętrznego w SIP Caller.
Na zakładce "Advanced" wyszukaj opcję "Outbound Concurrency Limit" i ustaw wartość na liczbę jednoczesnych połączeń, które ma wykonywać SIP Caller.
Kliknij przycisk "Apply config" w prawym górnym rogu, aby PBX zaczął działać z tym numerem wewnętrznym.
SIP Caller będzie wymagał wartości "User Extension" i "Secret" uzyskanych w poprzednim kroku. Podczas konfigurowania numeru wewnętrznego w SIP Caller będziesz musiał użyć tych wartości w następujący sposób:
Nazwa użytkownika: User Extension
Identyfikator uwierzytelnienia: User Extension
Hasło: Secret
Aby uzyskać szczegółowe instrukcje dotyczące konfigurowania systemu telefonicznego w SIP Caller, sprawdź tutaj.
SIP Caller obsługuje uruchamianie kampanii w trybie "Dialer predykcyjny" lub "Dialer progresywny". Oznacza to, że liczba wykonywanych połączeń będzie dostosowywana w czasie rzeczywistym, biorąc pod uwagę liczbę agentów dostępnych w kolejce do obsługi tych połączeń. Aby to zrobić, SIP Caller musi znać status kolejki, tj. liczbę oczekujących połączeń oraz liczbę dostępnych i zajętych agentów. Ta informacja jest raportowana do SIP Caller przez moduł "SIP Caller Queues Monitor", który musi być zainstalowany na serwerze PBX. Nie jest to wymagane do uruchamiania kampanii w trybie "Dialer automatyczny". Ten moduł jest również wymagany do wyzwalania oddzwonień, gdy połączenia w kolejce są porzucane lub obsłużone.
Aby zainstalować "SIP Caller Queues Monitor" dla Asterisk, postępuj następująco:
Moduł "SIP Caller Queues Monitor" łączy się z Twoim serwerem FreePBX / Asterisk za pomocą Asterisk Manager Interface (AMI). Dlatego musisz utworzyć użytkownika, dzięki któremu SIP Caller będzie mógł łączyć się przez ten protokół. W przypadku korzystania z FreePBX:
Przejdź do Settings > Asterisk Manager Users i kliknij przycisk "Add Manager".
Wprowadź nazwę, na przykład "sipcaller", i skonfiguruj ograniczenia sieciowe zgodnie z potrzebami (moduł będzie łączył się tylko lokalnie).
Na zakładce Permissions SIP Caller wymaga włączenia uprawnień "System" > "Read", "Call" > "Read", "Call" > "Write" oraz "Agent" > "Read".
W przypadku korzystania z innej odmiany Asterisk będziesz musiał edytować plik konfiguracyjny "/etc/asterisk/manager.conf" i dodać tam użytkownika dla SIP Caller:
W konsoli zarządzania SIP Caller przejdź do Ustawienia > Klucze API i utwórz klucz API, przypisując rolę "Monitor kolejek systemu telefonicznego". Ten klucz API będzie używany przez moduł "SIP Caller Queues Monitor" do łączenia się z REST API SIP Caller i raportowania statusu kolejek w czasie rzeczywistym.
Przejdź do Systemy telefoniczne > Edytuj swój system telefoniczny > zakładka Monitor kolejek i postępuj zgodnie z instrukcjami, aby zainstalować moduł "SIP Caller Queues Monitor" na Twoim serwerze Asterisk. Będziesz potrzebować dostępu SSH z użytkownikiem, który może wykonywać polecenia jako root za pomocą `sudo`.
Podczas uruchamiania skryptu instalacyjnego na Twoim serwerze FreePBX/Asterisk będziesz musiał podać następujące informacje:
Token klucza API dla klucza API utworzonego powyżej.
Numer portu, na którym Asterisk Management Interface (AMI) nasłuchuje żądań (domyślnie 5038).
Nazwę użytkownika do połączenia z AMI (jest to użytkownik utworzony w poprzednim kroku).