2016-11-12 10 views
0

Ich möchte meine Twilio-Nummer senden und sie als Eingabe für mein Skript verwenden. Ich kann Nachrichten über Twilio mit Python senden, möchte sie aber irgendwie empfangen können.Eingereichte Twilio-Textnachricht als Eingabe in Python-Skript verwenden

Python 3.4 Twilio Testkonto

+0

Dies ist wahrscheinlich einfacher durch Twilio nach der Textnachricht E-Mail-Adressen und dann mit einem anderen Dienstprogramm wie Mailgun zum Senden/Empfangen der Nachrichten – user2682863

+0

Kannst du bitte auf diese bitte? Bin neu in Twilio und dieser Gegend –

Antwort

0

Der einfachste Weg, ich weiß, das den Träger Nachschlag zu tun Twilio verwenden wie so

from twilio.rest.lookups import TwilioLookupsClient 

    client = TwilioLookupsClient(TWILIO_SID, TWILIO_API) 
    twilio_number = client.phone_numbers.get(number, include_carrier_info=True, country_code="US") 
    carrier_name = twilio_number.carrier['name'] 
    carrier_lib = {'Golden Telecom': 'sms.goldentele.com', 'Rogers Canada': 'pcs.rogers.com', 
       'Western Wireless': 'cellularonewest.com', 'Cingular (Now AT&T)': 'txt.att.net', 
       'Boost Mobile': 'myboostmobile.com', 'Cellular South': 'csouth1.com', 
       'Bell Mobility': 'txt.bellmobility.ca', 'Fido': 'fido.ca', 'Comcast': 'comcastpcs.textmsg.com', 
       'Virgin Mobile': 'vmobl.com', 'Southwestern Bell': 'email.swbw.com', 
       'Corr Wireless Communications': 'corrwireless.net', 'Helio': 'messaging.sprintpcs.com', 
       'T-Mobile': 'tmomail.net', 'Metro PCS': 'mymetropcs.com', 'US West': 'uswestdatamail.com', 
       "President's Choice": 'txt.bell.ca', 'ACS Wireless': 'paging.acswireless.com', 'Tracfone': 'txt.att.net', 
       'Carolina West Wireless': 'cwwsms.com', 'Virgin Mobile Canada': 'vmobile.ca', 'Qwest': 'qwestmp.com', 
       'Public Service Cellular': 'sms.pscel.com', 'Cellular One': 'mobile.celloneusa.com', 
       'Rogers AT&T Wireless': 'pcs.rogers.com', 'Houston Cellular': 'text.houstoncellular.net', 
       'Centennial Wireless': 'cwemail.com', 'Metrocall': 'page.metrocall.com', 'Clearnet': 'msg.clearnet.com', 
       'AT&T': 'txt.att.net', 'Verizon': 'vtext.com', '3 River Wireless': 'sms.3rivers.net', 
       'BPL Mobile': 'bplmobile.com', 'Triton': 'tms.suncom.com', 
       'Surewest Communicaitons': 'mobile.surewest.com', 'MTS': 'text.mtsmobility.com', 
       'Alltel': 'message.alltel.com', 'Bell Mobility (Canada)': 'txt.bell.ca', 'Unicel': 'utext.com', 
       'Inland Cellular Telephone': 'inlandlink.com', 'Solo Mobile': 'txt.bell.ca', 
       'CenturyTel': 'messaging.centurytel.net', 'Bell Canada': 'bellmobility.ca', 
       'Idea Cellular': 'ideacellular.net', 'Sprint': 'messaging.sprintpcs.com', 
       'Illinois Valley Cellular': 'ivctext.com', 'Metrocall 2-way': 'my2way.com', 
       'US Cellular': 'email.uscc.net', 'Satellink': 'satellink.net', 'Dobson': 'mobile.dobson.net', 
       'Edge Wireless': 'sms.edgewireless.com', 'Nextel': 'messaging.nextel.com', 'MCI': 'pagemci.com', 
       'Microcell': 'fido.ca', 'OnlineBeep': 'onlinebeep.net', 'PCS One': 'pcsone.net', 
       'Sumcom': 'tms.suncom.com', 'Telus': 'msg.telus.com', 'Blue Sky Frog': 'blueskyfrog.com', 
       'West Central Wireless': 'sms.wcc.net', 'Mobilcomm': 'mobilecomm.net', 
       'Bluegrass Cellular': 'sms.bluecell.com', 'Midwest Wireless': 'clearlydigital.com', 
       "Sprint Spectrum, L.P.": 'messaging.sprintpcs.com'} 
    carrier_domain = carrier_lib[carrier_name] # Should implement a better lookup method, often times the carrier names vary slightly and will raise a KeyError 
    phone_num_email_addres = str(10_digit_num) + "@" + carrier_domain 

und dann Senden/Empfangen von E-Mail mit mailgun https://documentation.mailgun.com/

0

Twilio Entwickler Evangelist hier.

Wenn Ihre Twilio-Nummer eine SMS-Nachricht empfängt, können Sie Twilio einen Webhook, eine HTTP-Anfrage, an eine URL Ihrer Wahl mit allen Details zu der Nachricht senden lassen. Sie können dies verwenden, um die Nachricht zu empfangen und darauf zu antworten.

Es gibt eine große Anleitung auf how to receive SMS messages using Python and Flask, die ich denke, könnte Ihnen wirklich hier helfen.

Verwandte Themen