Twiliofaces - how to use twilio services with Java EE Technologies (jsf, cdi, ejb, jms)
This is a jsf library written to use twilio on java ee6 (just now we are testing on java ee7 using [wilfly 8] (http://www.wildfly.org/)). This library produces TwiML (the Twilio Markup Language ) in a simple way: using jsf tags.
This library is designed to be used in Openshift [JBoss AS 7 server] (http://www.jboss.org/jbossas).
For more informations: twiliofaces.org
A simple usage of the client may look like the following:
on xhtml page
<?xml version="1.0" encoding="UTF-8"?>
<f:view xmlns="http://www.w3c.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:tf="http://twiliofaces.org/twiliofaces">
<f:event type="preRenderView"
listener="#{requestController.init}" />
<tf:response>
<tf:say>Hello!</ff:say>
<tf:dial>
<ff:number value="+393922274929" />
</tf:dial>
</tf:response>
</f:view>In your java cdi beans you can inject twilio request params like the following:
@Inject
@From
private String from;You can find the complete list of [annotations] (https://github.com/twiliofaces/twiliofaces/tree/master/src/main/java/org/twiliofaces/annotations):
- AccountSid
- ApiVersion
- CallerName
- CallSid
- CallStatus
- DialSipCallId
- DialSipHeader
- DialSipResponseCode
- Digits
- Direction
- ForwardedFrom
- From
- FromCity
- FromCountry
- FromState
- FromZip
- RecordingDuration
- RecordingSid
- RecordingUrl
- SipCallId
- SipHeader
- SmsStatus
- To
- ToCity
- ToCountry
- ToState
- ToZip
- TranscriptionSid
- TranscriptionStatus
- TranscriptionText
- TranscriptionUrl
- TwilioRequestParams
You may either build from source using maven (mvn clean package) or (in the future) get the prebuilt artifact from the maven central.