Zbyt mało danych , ale z tym co mam można podejść do tego tematu od d..y strony
W pracy kożystam z Twilio
https://www.twilio.com/en-us , stąd będziesz potrzebował Potrzebujesz kluczy API (Account SID oraz Auth Token), aby zrealizować połączenie.
Gdy już masz klucze , użyjemy pythona by połączyć się z Twilio i wykonać połączenie, potrzebna będzie do tego biblioteka twilio -- instalacja standardowo w CMD :
pip install twilio.
zanim jednak przejdziemy do backendu skoro chcesz kliknąc link więc musimy spreparować link z numerem telefonu. Twilio bedzie odbierac żadanie HTTP i inicjować połączenie, co na stronie może wyglądać przykładowo tak:
język html4strict
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
teraz najtrudniejsze musimy przygotować backend w pythonie (bo będzie najszybciej) , a żądanie będziemy obsługiwać z flask -- instalujemy w CMD -- pip install flask
i zaczynamy nasz backend w pythonie ... ja używam pyCharma ale można w dowolnym edytorze.
język python
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Tak przygotowany app np naazwijmy go serwerdryn.py odpalasz w CMD:
python serwerdryn.py
program będzie nasłuchiwał na porcie 5000 i przyjmował żądania na endpoincie /polaczenie
poprawność możesz sprawdzić nas localhoście np wpisując w przeglądarce lup powershellu czy w linuksie po prostu w baschu --
http://localhost:5000/polaczenie?numer=123456789 Twilio powinno zainicjować połączenie z numerem 123456789 i po 20 sek się rozłączyć bo taką wartość podałeś i ją ustaliłem w twiml.
czyli <Pause length="20"/> tu ustalasz czas dzwonienia w sek
<Hangup/> kończy połączenie
oczywiście to prosty przykład ... ale zgodnie z twoimi wytycznymi, Twilio pozwala dzwonić na voip , stacjonarne i komórkowe numery --- ale jest płatny i ma trochę ograniczeń ,
jest jeszcze Asterisk i WebRTC ale z nimi nie pracowałem..