File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ 4.0.2
2+ - Added missing examples for messaging
3+
144.0.1
25- Added fix for pkg_resources removed from setuptools 82
36
Original file line number Diff line number Diff line change 1+ from __future__ import print_function
2+ from telesignenterprise .messaging import MessagingClient
3+
4+ # In public or production environments, the credentials should not be hardcoded.
5+ # Environment variables can be used for sensitive data.
6+ customer_id = "FFFFFFFF-EEEE-DDDD-1234-AB1234567890"
7+ api_key = "ABC12345yusumoN6BYsBVkh+yRJ5czgsnCehZaOYldPJdmFh6NeX8kunZ2zU1YWaUw/0wV6xfw=="
8+
9+ phone_number = "11234567890"
10+ message = "You're scheduled for a dentist appointment at 2:30PM."
11+ message_type = "ARN"
12+
13+ messaging = MessagingClient (customer_id , api_key )
14+
15+ params = {
16+ "message" : { "sms" : {
17+ "parameters" : { "text" : message },
18+ "template" : "text"
19+ } },
20+ "message_type" : message_type ,
21+ "phone_number" : phone_number ,
22+ "channels" : [
23+ {
24+ "channel" : "sms" ,
25+ "fallback_time" : 300
26+ }
27+ ]
28+ }
29+
30+ try :
31+ response = messaging .omniMessage (params )
32+ print ("Response status: {}" .format (response .status_code ))
33+ print ("Response body: {}" .format (response .json ))
34+ except Exception as e :
35+ print ("An error occurred: {}" .format (e ))
Original file line number Diff line number Diff line change 1+ from __future__ import print_function
2+ import random
3+ from telesignenterprise .messaging import MessagingClient
4+
5+ # In public or production environments, the credentials should not be hardcoded.
6+ # Environment variables can be used for sensitive data.
7+ customer_id = "FFFFFFFF-EEEE-DDDD-1234-AB1234567890"
8+ api_key = "ABC12345yusumoN6BYsBVkh+yRJ5czgsnCehZaOYldPJdmFh6NeX8kunZ2zU1YWaUw/0wV6xfw=="
9+
10+ phone_number = "11234567890"
11+ verify_code = str (random .randint (10000 , 99999 ))
12+ message = "Your code is {}" .format (verify_code )
13+ message_type = "OTP"
14+
15+ messaging = MessagingClient (customer_id , api_key )
16+
17+ params = {
18+ "message" : { "sms" : {
19+ "parameters" : { "text" : message },
20+ "template" : "text"
21+ } },
22+ "message_type" : message_type ,
23+ "phone_number" : phone_number ,
24+ "channels" : [
25+ {
26+ "channel" : "sms" ,
27+ "fallback_time" : 300
28+ }
29+ ]
30+ }
31+
32+ try :
33+ response = messaging .omniMessage (params )
34+ print ("Response status: {}" .format (response .status_code ))
35+ except Exception as e :
36+ print ("An error occurred: {}" .format (e ))
37+ exit (1 )
38+
39+ user_entered_verify_code = input ("Please enter the verification code you were sent: " )
40+
41+ if verify_code == user_entered_verify_code .strip ():
42+ print ("Your code is correct." )
43+ else :
44+ print ("Your code is incorrect." )
You can’t perform that action at this time.
0 commit comments