|
1 | 1 | import os
|
2 | 2 | from os.path import join, dirname
|
| 3 | +from pprint import pprint |
3 | 4 | from dotenv import load_dotenv
|
4 | 5 |
|
5 | 6 | dotenv_path = join(dirname(__file__), "../.env")
|
6 | 7 | load_dotenv(dotenv_path)
|
7 | 8 |
|
8 | 9 | VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID")
|
9 |
| -VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH") |
| 10 | +VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get( |
| 11 | + "VONAGE_APPLICATION_PRIVATE_KEY_PATH" |
| 12 | +) |
10 | 13 |
|
11 | 14 | BRAND_NAME = os.environ.get("BRAND_NAME")
|
12 | 15 | TO_NUMBER = os.environ.get("TO_NUMBER")
|
| 16 | +WHATSAPP_BUSINESS_NUMBER = os.environ.get("WHATSAPP_BUSINESS_NUMBER") |
13 | 17 |
|
14 |
| -import vonage |
| 18 | +from vonage import Auth, Vonage |
| 19 | +from vonage_verify import StartVerificationResponse, VerifyRequest, WhatsappChannel |
15 | 20 |
|
16 |
| -client = vonage.Client( |
17 |
| - application_id=VONAGE_APPLICATION_ID, |
18 |
| - private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, |
| 21 | +client = Vonage( |
| 22 | + Auth( |
| 23 | + application_id=VONAGE_APPLICATION_ID, |
| 24 | + private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, |
| 25 | + ) |
19 | 26 | )
|
20 | 27 |
|
21 |
| -params = { |
22 |
| - 'brand': BRAND_NAME, |
23 |
| - 'workflow': [ |
24 |
| - {'channel': 'whatsapp_interactive', 'to': TO_NUMBER}, |
| 28 | +verify_request = VerifyRequest( |
| 29 | + brand=BRAND_NAME, |
| 30 | + workflow=[ |
| 31 | + WhatsappChannel(to=TO_NUMBER, from_=WHATSAPP_BUSINESS_NUMBER), |
25 | 32 | ],
|
26 |
| -} |
| 33 | +) |
27 | 34 |
|
28 |
| -client.verify2.new_request(params) |
| 35 | +response: StartVerificationResponse = client.verify.start_verification(verify_request) |
| 36 | +pprint(response) |
0 commit comments