2017-12-17 6 views
1

Pythonの "ルックアップ"の電話番号にインテリジェンスを提供するTwilioアドオンは適切な方法は何ですか?Pythonの "ルックアップ"用のTwilioアドオンを使用する適切な方法

現在、「着信音声通話」と「着信SMSメッセージ」(注:「検索」、「着信音声通話」および添付の「着信SMSメッセージ」を参照してください)

「着信音声通話」と「着信SMSメッセージ」を使用すると、Twilioがアプリケーションに最初に要求したときに、通話やSMSに関する残りの情報が自動的に提供されます。実際には、私は常にダイヤルインしている多くのスパム番号の10倍を支払っています。

代わりに、私は情報をまだ持っていないときにのみ手動で情報を調べたいと思いますnキャッシュされます。

これを行うためにPythonから生のHTTPSリクエストを作成できるようです。例:

https://lookups.twilio.com/v1/PhoneNumbers/+16505399600/?AddOns=nomorobo_spamscore&AddOns.nomorobo_spamscore.secondary_address=+15108675309 

しかし、それはTwilio python helper libraryが付属していますTwilioRestClientを用いることであろう多くの「適切な」方法のように思えます。しかし、そのアドオン情報は、Twilioのpythonヘルパーライブラリを使って取得できません。私が正直であれば、私はそれらのドキュメントを理解するのに多くの問題があります。ここ

enter image description here

答えて

1

Twilioの開発者エバンジェリスト。

を使用すると、Lookupsでもこれを達成できます。あなたはこのように、あなたが与えた例のURLで、検索を行うことができます。

import os 
from twilio.rest import Client 

account_sid = os.environ['TWILIO_ACCOUNT_SID'] 
auth_token = os.environ['TWILIO_AUTH_TOKEN'] 
client = Client(account_sid, auth_token) 

number = client.lookups.phone_numbers("+16505399600").fetch(
    add_ons="nomorobo_spamscore", 
    add_ons_data={ 
    "nomorobo_spamscore": { 
     "secondary_address": "+15108675309" 
    } 
    } 
) 

print(number.add_ons) 

number.add_onsはアドオンから返されるデータの辞書になります。 add_ons引数(文字列または文字列として)と使用するアドオンと、add_ons_data引数のそれ以上のデータを渡します。

それがまったく役に立ったら教えてください。