Martin63 píše:Uvidíme, jak pořídím v u známého v práci. Jak se mi ten zvuk bude líbit.
Kdybych se náhodou rozhodl pro VOIP telefon, tak který by jste mi doporučili?
exten => *880,1,Verbose(Receiving SMS from ${CALLERID(NUM)})
exten => *880,n,Answer()
exten => *880,n,SMS(sms_gigaset,as)
exten => *880,n,System(/etc/asterisk/scripts/dispatch_sms)
exten => *880,n,Hangup
#!/usr/bin/env python3
import os
import codecs
from urllib.parse import urlencode
from urllib.request import Request, urlopen
ODORIK_USER="xxxxxx"
ODORIK_PASSWORD="xxxxxx"
def process_sms(filename):
recipient = None
text = None
for line in codecs.open(filename, encoding='latin1', mode='r'):
if line.startswith("ud="):
text = line[3:].strip()
elif line.startswith(";ud="):
text = line[4:].strip().replace('\xbf','\n')
elif line.startswith("da="):
recipient = line[3:].strip()
print("Will send SMS",text,"to",recipient)
send_sms(recipient, text)
os.remove(filename)
def send_sms(recipient, text):
post_fields = { 'user': ODORIK_USER, 'password': ODORIK_PASSWORD, 'recipient': recipient, 'message': text }
request = Request('https://www.odorik.cz/api/v1/sms', urlencode(post_fields).encode())
urlopen(request).read()
if __name__ == '__main__':
for dir, subdirs, files in os.walk('/var/spool/asterisk/sms/morx/'):
for file in files:
process_sms(os.path.join(dir, file))
Zpět na Odorik - odesílání SMS
Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník