Search code examples
javatwiliotwilio-twiml

Make a programable call with generated TwiML file in runtime


I use Twilio in order to make a programable call. As you can know Twilio uses TwiML files for a call configurations. I would like to build the TwiML file in runtime.

I use Twilio dependency to work with API, so call looks like:

Call.creator(new PhoneNumber("to"), new PhoneNumber("from"), new URI("http://demo.twilio.com/docs/voice.xml")).create();

I've found that I can build my own TwiML using the implementation of TwiML class from the dependency.

new Say.Builder("Hello!")
            .language(Say.Language.EN_AU)
            .voice(Say.Voice.MAN)
            .build()
            .toXml();

How can I pass a created TwiML to make a call?


Solution

  • You can for example pass your endpoint to Call configuration instead of file - http://your/server/url/calls and resnpond with generated TwiML from there.