2
2
import os
3
3
from os .path import join , dirname
4
4
from pprint import pprint
5
- import vonage
6
5
from dotenv import load_dotenv
7
6
8
7
dotenv_path = join (dirname (__file__ ), "../.env" )
9
8
load_dotenv (dotenv_path )
10
9
11
10
VONAGE_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
+ )
13
14
FROM_NUMBER = os .environ .get ("FROM_NUMBER" )
14
15
TO_NUMBER = os .environ .get ("TO_NUMBER" )
15
16
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
+ )
19
25
)
20
26
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
+ )
26
36
27
- pprint (response )
37
+ pprint (response )
0 commit comments