Skip to content

Commit

Permalink
add verify samples
Browse files Browse the repository at this point in the history
  • Loading branch information
maxkahan committed Nov 14, 2024
1 parent b99c5de commit 09b12c3
Show file tree
Hide file tree
Showing 10 changed files with 157 additions and 93 deletions.
1 change: 1 addition & 0 deletions .env.dist
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ TO_EMAIL='EMAIL_ADDRESS_TO_VERIFY'
REQUEST_ID='REQUEST_ID'
BRAND_NAME='Acme. Inc'
CODE='CODE_SENT_TO_THE_USER'
WHATSAPP_BUSINESS_NUMBER='YOUR_WHATSAPP_BUSINESS_NUMBER'

# Verify (Legacy)
WORKFLOW_ID=1
Expand Down
17 changes: 10 additions & 7 deletions verify/cancel-request.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,18 @@
load_dotenv(dotenv_path)

VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID")
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH")

VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get(
"VONAGE_APPLICATION_PRIVATE_KEY_PATH"
)
REQUEST_ID = os.environ.get('REQUEST_ID')

import vonage
from vonage import Auth, Vonage

client = vonage.Client(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
client = Vonage(
Auth(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
)
)

client.verify2.cancel_verification(request_id=REQUEST_ID)
client.verify.cancel_verification(request_id=REQUEST_ID)
21 changes: 12 additions & 9 deletions verify/check-verification-code.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,22 @@
load_dotenv(dotenv_path)

VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID")
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH")
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get(
"VONAGE_APPLICATION_PRIVATE_KEY_PATH"
)

REQUEST_ID = os.environ.get('REQUEST_ID')
CODE = os.environ.get('CODE')

import vonage
from vonage import Auth, Vonage
from vonage_verify import CheckCodeResponse

client = vonage.Client(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
client = Vonage(
Auth(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
)
)

try:
client.verify2.check_code(request_id=REQUEST_ID, code=CODE)
except vonage.ClientError as error:
print(error)
response: CheckCodeResponse = client.verify.check_code(request_id=REQUEST_ID, code=CODE)
print(response)
29 changes: 18 additions & 11 deletions verify/send-request-email.py
Original file line number Diff line number Diff line change
@@ -1,28 +1,35 @@
import os
from os.path import join, dirname
from pprint import pprint
from dotenv import load_dotenv

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

VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID")
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH")
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get(
"VONAGE_APPLICATION_PRIVATE_KEY_PATH"
)

BRAND_NAME = os.environ.get("BRAND_NAME")
TO_EMAIL = os.environ.get("TO_EMAIL")

import vonage
from vonage import Auth, Vonage
from vonage_verify import EmailChannel, StartVerificationResponse, VerifyRequest

client = vonage.Client(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
client = Vonage(
Auth(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
)
)

params = {
'brand': BRAND_NAME,
'workflow': [
{'channel': 'email', 'to': TO_EMAIL},
verify_request = VerifyRequest(
brand=BRAND_NAME,
workflow=[
EmailChannel(to=TO_EMAIL),
],
}
)

client.verify2.new_request(params)
response: StartVerificationResponse = client.verify.start_verification(verify_request)
pprint(response)
29 changes: 17 additions & 12 deletions verify/send-request-silent-auth.py
Original file line number Diff line number Diff line change
@@ -1,28 +1,33 @@
import os
from os.path import join, dirname
from pprint import pprint
from dotenv import load_dotenv

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

VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID")
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH")
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get(
"VONAGE_APPLICATION_PRIVATE_KEY_PATH"
)

BRAND_NAME = os.environ.get("BRAND_NAME")
TO_NUMBER = os.environ.get("TO_NUMBER")

import vonage
from vonage import Auth, Vonage
from vonage_verify import SilentAuthChannel, StartVerificationResponse, VerifyRequest

client = vonage.Client(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
client = Vonage(
Auth(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
)
)

params = {
'brand': BRAND_NAME,
'workflow': [
{'channel': 'silent_auth', 'to': TO_NUMBER},
],
}
verify_request = VerifyRequest(
brand=BRAND_NAME,
workflow=[SilentAuthChannel(to=TO_NUMBER)],
)

client.verify2.new_request(params)
response: StartVerificationResponse = client.verify.start_verification(verify_request)
pprint(response)
29 changes: 18 additions & 11 deletions verify/send-request-sms.py
Original file line number Diff line number Diff line change
@@ -1,28 +1,35 @@
import os
from os.path import join, dirname
from pprint import pprint
from dotenv import load_dotenv

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

VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID")
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH")
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get(
"VONAGE_APPLICATION_PRIVATE_KEY_PATH"
)

BRAND_NAME = os.environ.get("BRAND_NAME")
TO_NUMBER = os.environ.get("TO_NUMBER")

import vonage
from vonage import Auth, Vonage
from vonage_verify import SmsChannel, StartVerificationResponse, VerifyRequest

client = vonage.Client(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
client = Vonage(
Auth(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
)
)

params = {
'brand': BRAND_NAME,
'workflow': [
{'channel': 'sms', 'to': TO_NUMBER},
verify_request = VerifyRequest(
brand=BRAND_NAME,
workflow=[
SmsChannel(to=TO_NUMBER),
],
}
)

client.verify2.new_request(params)
response: StartVerificationResponse = client.verify.start_verification(verify_request)
pprint(response)
29 changes: 18 additions & 11 deletions verify/send-request-voice.py
Original file line number Diff line number Diff line change
@@ -1,28 +1,35 @@
import os
from os.path import join, dirname
from pprint import pprint
from dotenv import load_dotenv

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

VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID")
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH")
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get(
"VONAGE_APPLICATION_PRIVATE_KEY_PATH"
)

BRAND_NAME = os.environ.get("BRAND_NAME")
TO_NUMBER = os.environ.get("TO_NUMBER")

import vonage
from vonage import Auth, Vonage
from vonage_verify import StartVerificationResponse, VerifyRequest, VoiceChannel

client = vonage.Client(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
client = Vonage(
Auth(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
)
)

params = {
'brand': BRAND_NAME,
'workflow': [
{'channel': 'voice', 'to': TO_NUMBER},
verify_request = VerifyRequest(
brand=BRAND_NAME,
workflow=[
VoiceChannel(to=TO_NUMBER),
],
}
)

client.verify2.new_request(params)
response: StartVerificationResponse = client.verify.start_verification(verify_request)
pprint(response)
30 changes: 19 additions & 11 deletions verify/send-request-whatsapp-interactive.py
Original file line number Diff line number Diff line change
@@ -1,28 +1,36 @@
import os
from os.path import join, dirname
from pprint import pprint
from dotenv import load_dotenv

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

VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID")
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH")
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get(
"VONAGE_APPLICATION_PRIVATE_KEY_PATH"
)

BRAND_NAME = os.environ.get("BRAND_NAME")
TO_NUMBER = os.environ.get("TO_NUMBER")
WHATSAPP_BUSINESS_NUMBER = os.environ.get("WHATSAPP_BUSINESS_NUMBER")

import vonage
from vonage import Auth, Vonage
from vonage_verify import StartVerificationResponse, VerifyRequest, WhatsappChannel

client = vonage.Client(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
client = Vonage(
Auth(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
)
)

params = {
'brand': BRAND_NAME,
'workflow': [
{'channel': 'whatsapp_interactive', 'to': TO_NUMBER},
verify_request = VerifyRequest(
brand=BRAND_NAME,
workflow=[
WhatsappChannel(to=TO_NUMBER, from_=WHATSAPP_BUSINESS_NUMBER),
],
}
)

client.verify2.new_request(params)
response: StartVerificationResponse = client.verify.start_verification(verify_request)
pprint(response)
30 changes: 19 additions & 11 deletions verify/send-request-whatsapp.py
Original file line number Diff line number Diff line change
@@ -1,28 +1,36 @@
import os
from os.path import join, dirname
from pprint import pprint
from dotenv import load_dotenv

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

VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID")
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH")
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get(
"VONAGE_APPLICATION_PRIVATE_KEY_PATH"
)

BRAND_NAME = os.environ.get("BRAND_NAME")
TO_NUMBER = os.environ.get("TO_NUMBER")
WHATSAPP_BUSINESS_NUMBER = os.environ.get("WHATSAPP_BUSINESS_NUMBER")

import vonage
from vonage import Auth, Vonage
from vonage_verify import StartVerificationResponse, VerifyRequest, WhatsappChannel

client = vonage.Client(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
client = Vonage(
Auth(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
)
)

params = {
'brand': BRAND_NAME,
'workflow': [
{'channel': 'whatsapp', 'to': TO_NUMBER},
verify_request = VerifyRequest(
brand=BRAND_NAME,
workflow=[
WhatsappChannel(to=TO_NUMBER, from_=WHATSAPP_BUSINESS_NUMBER),
],
}
)

client.verify2.new_request(params)
response: StartVerificationResponse = client.verify.start_verification(verify_request)
pprint(response)
Loading

0 comments on commit 09b12c3

Please sign in to comment.