<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=23&amp;t=24644&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2025-01-30T21:31:20+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=23&amp;t=24644&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2025-01-30T21:31:20+01:00</updated>
<published>2025-01-30T21:31:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24644&amp;p=238814#p238814</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24644&amp;p=238814#p238814"/>
<title type="html"><![CDATA[Re: Serwer który dzwoni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24644&amp;p=238814#p238814"><![CDATA[
Zbyt mało danych , ale z tym co mam można podejść do tego tematu od d..y strony <br />W pracy kożystam z Twilio <!-- m --><a class="postlink" href="https://www.twilio.com/en-us" >https://www.twilio.com/en-us</a><!-- m --> , stąd będziesz potrzebował Potrzebujesz kluczy API (Account SID oraz Auth Token), aby zrealizować połączenie.<br /><br />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 :<em> pip install twilio</em>.<br />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:<br /><br />[syntax=html4strict]&lt;a href=&quot;https://twoja-strona.com/połączenie?numer=1234567890&quot;&gt;Kliknij, aby zadzwonić&lt;/a&gt;[/syntax]<br /><br />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<br />i zaczynamy nasz backend w pythonie ...  ja używam pyCharma  ale można w dowolnym edytorze.<br /><br />[syntax=python]from flask import Flask, request<br />from twilio.rest import Client<br /><br />app = Flask(__name__)<br /><br /># Twoje dane Twilio<br />account_sid = 'Twój_Account_SID'<br />auth_token = 'Twój_Auth_Token'<br />twilio_number = 'Twój_numer_Twilio'<br /><br />client = Client(account_sid, auth_token)<br /><br />@app.route('/polaczenie')<br />def polaczenie():<br />    numer = request.args.get('numer')  # numer z query stringa<br />    <br />    if not numer:<br />        return &quot;Brak numeru w zapytaniu&quot;, 400<br /><br />    # Inicjowanie połączenia<br />    call = client.calls.create(<br />        to=numer,  # numer do połączenia<br />        from_=twilio_number,  # Twój numer Twilio<br />        twiml='&lt;Response&gt;&lt;Pause length=&quot;20&quot;/&gt;&lt;Hangup/&gt;&lt;/Response&gt;'  # Połączenie trwa 20 sek<br />    )<br /><br />    return f&quot;Połączenie zostało zainicjowane do {numer}. Zakończy się po 20 sekundach.&quot;<br /><br />if __name__ == '__main__':<br />    app.run(debug=True)[/syntax]<br /><br /><br />Tak przygotowany app np naazwijmy go serwerdryn.py  odpalasz w CMD:<br /><br />python serwerdryn.py  <br /><br />program będzie nasłuchiwał na porcie 5000 i przyjmował żądania na endpoincie  /polaczenie<br />poprawność możesz sprawdzić nas localhoście np wpisując w przeglądarce lup powershellu czy w linuksie po prostu w baschu   -- <!-- m --><a class="postlink" href="http://localhost:5000/polaczenie?numer=123456789" >http://localhost:5000/polaczenie?numer=123456789</a><!-- m --> <br /><br />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.  <br />czyli  &lt;Pause length=&quot;20&quot;/&gt;   tu ustalasz czas dzwonienia w sek <br />&lt;Hangup/&gt; kończy połączenie <br /><br /><br />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ń ,<br /><br />jest jeszcze Asterisk i WebRTC    ale z nimi nie pracowałem..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 30 sty 2025, o 21:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2024-05-07T13:05:50+01:00</updated>
<published>2024-05-07T13:05:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24644&amp;p=238069#p238069</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24644&amp;p=238069#p238069"/>
<title type="html"><![CDATA[Re: Serwer który dzwoni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24644&amp;p=238069#p238069"><![CDATA[
Sam musisz to zrobić, modem gsm, byle procek, kilka komend AT i po zawodach... no a jeśli ma mieć dostęp z internetu to już trzeba sobie pokombinować - może z jakimś ESP i publiczny adres IP<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 maja 2024, o 13:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robert_76]]></name></author>
<updated>2024-05-06T22:26:46+01:00</updated>
<published>2024-05-06T22:26:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24644&amp;p=238068#p238068</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24644&amp;p=238068#p238068"/>
<title type="html"><![CDATA[Serwer który dzwoni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24644&amp;p=238068#p238068"><![CDATA[
Część, <br />Szukam rozwiązania.<br />1.Kilkam w link <br />2.Serwer &quot;dzwoni&quot; na wskazany numer przez 20sek<br /><br />Jak zacząć i gdzie szukać  (rozwiązanie raczej free jeśli by się dało)<br /><br />Ktoś Coś ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21937">Robert_76</a> — 6 maja 2024, o 22:26</p><hr />
]]></content>
</entry>
</feed>