Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

118 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Usage

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

Download

You may either build from source using maven (mvn clean package) or (in the future) get the prebuilt artifact from the maven central.

About

twiliofaces

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages