Skip to content

Commit 09b12c3

Browse files
committed
add verify samples
1 parent b99c5de commit 09b12c3

10 files changed

+157
-93
lines changed

.env.dist

+1
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ TO_EMAIL='EMAIL_ADDRESS_TO_VERIFY'
4848
REQUEST_ID='REQUEST_ID'
4949
BRAND_NAME='Acme. Inc'
5050
CODE='CODE_SENT_TO_THE_USER'
51+
WHATSAPP_BUSINESS_NUMBER='YOUR_WHATSAPP_BUSINESS_NUMBER'
5152

5253
# Verify (Legacy)
5354
WORKFLOW_ID=1

verify/cancel-request.py

+10-7
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,18 @@
66
load_dotenv(dotenv_path)
77

88
VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID")
9-
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH")
10-
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get(
10+
"VONAGE_APPLICATION_PRIVATE_KEY_PATH"
11+
)
1112
REQUEST_ID = os.environ.get('REQUEST_ID')
1213

13-
import vonage
14+
from vonage import Auth, Vonage
1415

15-
client = vonage.Client(
16-
application_id=VONAGE_APPLICATION_ID,
17-
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
16+
client = Vonage(
17+
Auth(
18+
application_id=VONAGE_APPLICATION_ID,
19+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
20+
)
1821
)
1922

20-
client.verify2.cancel_verification(request_id=REQUEST_ID)
23+
client.verify.cancel_verification(request_id=REQUEST_ID)

verify/check-verification-code.py

+12-9
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,22 @@
66
load_dotenv(dotenv_path)
77

88
VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID")
9-
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH")
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get(
10+
"VONAGE_APPLICATION_PRIVATE_KEY_PATH"
11+
)
1012

1113
REQUEST_ID = os.environ.get('REQUEST_ID')
1214
CODE = os.environ.get('CODE')
1315

14-
import vonage
16+
from vonage import Auth, Vonage
17+
from vonage_verify import CheckCodeResponse
1518

16-
client = vonage.Client(
17-
application_id=VONAGE_APPLICATION_ID,
18-
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
19+
client = Vonage(
20+
Auth(
21+
application_id=VONAGE_APPLICATION_ID,
22+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
23+
)
1924
)
2025

21-
try:
22-
client.verify2.check_code(request_id=REQUEST_ID, code=CODE)
23-
except vonage.ClientError as error:
24-
print(error)
26+
response: CheckCodeResponse = client.verify.check_code(request_id=REQUEST_ID, code=CODE)
27+
print(response)

verify/send-request-email.py

+18-11
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,35 @@
11
import os
22
from os.path import join, dirname
3+
from pprint import pprint
34
from dotenv import load_dotenv
45

56
dotenv_path = join(dirname(__file__), "../.env")
67
load_dotenv(dotenv_path)
78

89
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+
)
1013

1114
BRAND_NAME = os.environ.get("BRAND_NAME")
1215
TO_EMAIL = os.environ.get("TO_EMAIL")
1316

14-
import vonage
17+
from vonage import Auth, Vonage
18+
from vonage_verify import EmailChannel, StartVerificationResponse, VerifyRequest
1519

16-
client = vonage.Client(
17-
application_id=VONAGE_APPLICATION_ID,
18-
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
20+
client = Vonage(
21+
Auth(
22+
application_id=VONAGE_APPLICATION_ID,
23+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
24+
)
1925
)
2026

21-
params = {
22-
'brand': BRAND_NAME,
23-
'workflow': [
24-
{'channel': 'email', 'to': TO_EMAIL},
27+
verify_request = VerifyRequest(
28+
brand=BRAND_NAME,
29+
workflow=[
30+
EmailChannel(to=TO_EMAIL),
2531
],
26-
}
32+
)
2733

28-
client.verify2.new_request(params)
34+
response: StartVerificationResponse = client.verify.start_verification(verify_request)
35+
pprint(response)

verify/send-request-silent-auth.py

+17-12
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,33 @@
11
import os
22
from os.path import join, dirname
3+
from pprint import pprint
34
from dotenv import load_dotenv
45

56
dotenv_path = join(dirname(__file__), "../.env")
67
load_dotenv(dotenv_path)
78

89
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+
)
1013

1114
BRAND_NAME = os.environ.get("BRAND_NAME")
1215
TO_NUMBER = os.environ.get("TO_NUMBER")
1316

14-
import vonage
17+
from vonage import Auth, Vonage
18+
from vonage_verify import SilentAuthChannel, StartVerificationResponse, VerifyRequest
1519

16-
client = vonage.Client(
17-
application_id=VONAGE_APPLICATION_ID,
18-
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
20+
client = Vonage(
21+
Auth(
22+
application_id=VONAGE_APPLICATION_ID,
23+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
24+
)
1925
)
2026

21-
params = {
22-
'brand': BRAND_NAME,
23-
'workflow': [
24-
{'channel': 'silent_auth', 'to': TO_NUMBER},
25-
],
26-
}
27+
verify_request = VerifyRequest(
28+
brand=BRAND_NAME,
29+
workflow=[SilentAuthChannel(to=TO_NUMBER)],
30+
)
2731

28-
client.verify2.new_request(params)
32+
response: StartVerificationResponse = client.verify.start_verification(verify_request)
33+
pprint(response)

verify/send-request-sms.py

+18-11
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,35 @@
11
import os
22
from os.path import join, dirname
3+
from pprint import pprint
34
from dotenv import load_dotenv
45

56
dotenv_path = join(dirname(__file__), "../.env")
67
load_dotenv(dotenv_path)
78

89
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+
)
1013

1114
BRAND_NAME = os.environ.get("BRAND_NAME")
1215
TO_NUMBER = os.environ.get("TO_NUMBER")
1316

14-
import vonage
17+
from vonage import Auth, Vonage
18+
from vonage_verify import SmsChannel, StartVerificationResponse, VerifyRequest
1519

16-
client = vonage.Client(
17-
application_id=VONAGE_APPLICATION_ID,
18-
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
20+
client = Vonage(
21+
Auth(
22+
application_id=VONAGE_APPLICATION_ID,
23+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
24+
)
1925
)
2026

21-
params = {
22-
'brand': BRAND_NAME,
23-
'workflow': [
24-
{'channel': 'sms', 'to': TO_NUMBER},
27+
verify_request = VerifyRequest(
28+
brand=BRAND_NAME,
29+
workflow=[
30+
SmsChannel(to=TO_NUMBER),
2531
],
26-
}
32+
)
2733

28-
client.verify2.new_request(params)
34+
response: StartVerificationResponse = client.verify.start_verification(verify_request)
35+
pprint(response)

verify/send-request-voice.py

+18-11
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,35 @@
11
import os
22
from os.path import join, dirname
3+
from pprint import pprint
34
from dotenv import load_dotenv
45

56
dotenv_path = join(dirname(__file__), "../.env")
67
load_dotenv(dotenv_path)
78

89
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+
)
1013

1114
BRAND_NAME = os.environ.get("BRAND_NAME")
1215
TO_NUMBER = os.environ.get("TO_NUMBER")
1316

14-
import vonage
17+
from vonage import Auth, Vonage
18+
from vonage_verify import StartVerificationResponse, VerifyRequest, VoiceChannel
1519

16-
client = vonage.Client(
17-
application_id=VONAGE_APPLICATION_ID,
18-
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
20+
client = Vonage(
21+
Auth(
22+
application_id=VONAGE_APPLICATION_ID,
23+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
24+
)
1925
)
2026

21-
params = {
22-
'brand': BRAND_NAME,
23-
'workflow': [
24-
{'channel': 'voice', 'to': TO_NUMBER},
27+
verify_request = VerifyRequest(
28+
brand=BRAND_NAME,
29+
workflow=[
30+
VoiceChannel(to=TO_NUMBER),
2531
],
26-
}
32+
)
2733

28-
client.verify2.new_request(params)
34+
response: StartVerificationResponse = client.verify.start_verification(verify_request)
35+
pprint(response)
+19-11
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,36 @@
11
import os
22
from os.path import join, dirname
3+
from pprint import pprint
34
from dotenv import load_dotenv
45

56
dotenv_path = join(dirname(__file__), "../.env")
67
load_dotenv(dotenv_path)
78

89
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+
)
1013

1114
BRAND_NAME = os.environ.get("BRAND_NAME")
1215
TO_NUMBER = os.environ.get("TO_NUMBER")
16+
WHATSAPP_BUSINESS_NUMBER = os.environ.get("WHATSAPP_BUSINESS_NUMBER")
1317

14-
import vonage
18+
from vonage import Auth, Vonage
19+
from vonage_verify import StartVerificationResponse, VerifyRequest, WhatsappChannel
1520

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+
)
1926
)
2027

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),
2532
],
26-
}
33+
)
2734

28-
client.verify2.new_request(params)
35+
response: StartVerificationResponse = client.verify.start_verification(verify_request)
36+
pprint(response)

verify/send-request-whatsapp.py

+19-11
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,36 @@
11
import os
22
from os.path import join, dirname
3+
from pprint import pprint
34
from dotenv import load_dotenv
45

56
dotenv_path = join(dirname(__file__), "../.env")
67
load_dotenv(dotenv_path)
78

89
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+
)
1013

1114
BRAND_NAME = os.environ.get("BRAND_NAME")
1215
TO_NUMBER = os.environ.get("TO_NUMBER")
16+
WHATSAPP_BUSINESS_NUMBER = os.environ.get("WHATSAPP_BUSINESS_NUMBER")
1317

14-
import vonage
18+
from vonage import Auth, Vonage
19+
from vonage_verify import StartVerificationResponse, VerifyRequest, WhatsappChannel
1520

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+
)
1926
)
2027

21-
params = {
22-
'brand': BRAND_NAME,
23-
'workflow': [
24-
{'channel': 'whatsapp', 'to': TO_NUMBER},
28+
verify_request = VerifyRequest(
29+
brand=BRAND_NAME,
30+
workflow=[
31+
WhatsappChannel(to=TO_NUMBER, from_=WHATSAPP_BUSINESS_NUMBER),
2532
],
26-
}
33+
)
2734

28-
client.verify2.new_request(params)
35+
response: StartVerificationResponse = client.verify.start_verification(verify_request)
36+
pprint(response)

0 commit comments

Comments
 (0)