from tnzapi import TNZAPI client = TNZAPI( Sender="YOUR_EMAIL_ADDRESS", # API Username APIKey="YOUR_API_KEY", # API Key ) request = client.Send.Voice() request.MessageID = "ID12345" # MessageID - Leave blank to auto-generate request.Reference = "Test Voice - Advanced version" # Reference request.CallerID = "+6499999999" # Caller ID request.BillingAccount = "TEST BILLING ACCOUNT" # Billing Account (Sub Account) request.ReportTo = "report@example.com" # Email address to receive reports request.NumberOfOperators = 5 # No of Operators - Limits the maximum simultaneous calls request.RetryAttempts = 3 # No of retries request.RetryPeriod = 1 # Period between retries (minutes) # # Message to play when call answered - WAV format, 16-bit, 8000hz recommended # request.AddMessageData("MessageToPeople","C:\\message-to-people.wav") # # Message to play when answerphone detected - WAV format, 16-bit, 8000hz recommended # request.AddMessageData("MessageToAnswerPhones","C:\\message-to-answerphones.wav") # # Message to play when a keypad option is pressed - WAV format, 16-bit, 8000hz recommended # request.AddMessageData("CallRouteMessageToPeople","C:\\call-route-message-to-people.wav") # # Message to play when a all centre representative answering the connected call - WAV format, 16-bit, 8000hz recommended # request.AddMessageData("CallRouteMessageToOperators","C:\\call-route-message-to-operators.wav") # # Message to play when an unregistered keypad button is pressed - WAV format, 16-bit, 8000hz recommended # request.AddMessageData("CallRouteMessageOnWrongKey","C:\\call-route-message-on-wrong-key.wav") # # Adding Keypad options - WAV format, 16-bit, 8000hz recommended # request.AddKeypad(Tone=1,RouteNumber="+6491111111",PlayFile="C:\\key1-play-message.wav") request.AddKeypad(Tone=2,PlayFile="C:\\key2-play-message.wav") request.Recipients = [ { "Recipient": "+64211111111", # Recipient Phone Number "Custom1": "Custom1", # Custom Field "Custom2": "Custom2", "Custom3": "Custom3", "Custom4": "Custom4" }, { "Recipient": "+64212222222", # Recipient Phone Number "Custom1": "Custom1", # Custom Field "Custom2": "Custom2", "Custom3": "Custom3", "Custom4": "Custom4" } ] response = request.SendMessage() print(repr(response))