22import os
33from os .path import join , dirname
44from pprint import pprint
5- import vonage
65from dotenv import load_dotenv
76
87dotenv_path = join (dirname (__file__ ), "../.env" )
98load_dotenv (dotenv_path )
109
1110VONAGE_APPLICATION_ID = os .environ .get ("VONAGE_APPLICATION_ID" )
12- VONAGE_APPLICATION_PRIVATE_KEY_PATH = os .environ .get ("VONAGE_APPLICATION_PRIVATE_KEY_PATH" )
11+ VONAGE_APPLICATION_PRIVATE_KEY_PATH = os .environ .get (
12+ "VONAGE_APPLICATION_PRIVATE_KEY_PATH"
13+ )
1314FROM_NUMBER = os .environ .get ("FROM_NUMBER" )
1415TO_NUMBER = os .environ .get ("TO_NUMBER" )
1516
16- client = vonage .Client (
17- application_id = VONAGE_APPLICATION_ID ,
18- private_key = VONAGE_APPLICATION_PRIVATE_KEY_PATH ,
17+ from vonage import Auth , Vonage
18+ from vonage_voice .models import CreateCallRequest , Phone , ToPhone
19+
20+ client = Vonage (
21+ Auth (
22+ application_id = VONAGE_APPLICATION_ID ,
23+ private_key = VONAGE_APPLICATION_PRIVATE_KEY_PATH ,
24+ )
1925)
2026
21- response = client .voice .create_call ({
22- 'to' : [{'type' : 'phone' , 'number' : TO_NUMBER }],
23- 'from' : {'type' : 'phone' , 'number' : FROM_NUMBER },
24- 'answer_url' : ['https://raw.githubusercontent.com/nexmo-community/ncco-examples/gh-pages/text-to-speech.json' ]
25- })
27+ response = client .voice .create_call (
28+ CreateCallRequest (
29+ answer_url = [
30+ 'https://raw.githubusercontent.com/nexmo-community/ncco-examples/gh-pages/text-to-speech.json'
31+ ],
32+ to = [ToPhone (number = TO_NUMBER )],
33+ from_ = Phone (number = FROM_NUMBER ),
34+ )
35+ )
2636
27- pprint (response )
37+ pprint (response )
0 commit comments