Send Twilio SMS using form in coldfusion

Send Twilio Api text messages using form.

<cfoutput>
<cfset resourceMethod = "Post"/>
<cfset resourceUri="Accounts/{AccountSid}/SMS/Messages.{format}">
<cfset AccountsID="xxxxxxxxxxxxxxxxxxxxxxxx">
<cfset AuthToken="xxxxxxxxxxxxxxxxxxxxxxxxx">
<cfset ApiVersion = "2010-04-01"/>
<cfset ApiEndpoint = "api.twilio.com"/>
<cfset form.format="xml">
<cfset left = "<" />
<cfset right = ">" />
<!---- Create a Person structure --->
<cfset Form=StructNew()>
<cfset Form.To="#To#">
<cfset Form.Body="#Message#">
<cfset Form.From="+1xxxxxxxxx">(Register number with Twilio)
<cfset Form.StatusCallBack="http://test.com/messagestatus.cfm">
<Cfset checkList = 'to,body,from,StatusCallBack,format' >
<cfloop collection="#form#" item="f">
<cfif not ListContainsNoCase(checkList,f)>
<cfset StructDelete(FORM, f) />
<cfset continue = 0>
<cfelse>
<cfset continue = 1>
</cfif>
<cfif continue>
<cfif FindNoCase("#f#", resourceUri) AND len(trim(FORM[f]))>
<cfset resourceUri = ReplaceNoCase(resourceUri, "{#f#}", FORM[f]) />
<cfset StructDelete(FORM, f) />
</cfif>
<!--- Now, if any of the parameters are blank, delete them... --->
<cfif StructKeyExists(FORM, f) AND NOT len(trim(FORM[f]))>
<cfset StructDelete(FORM, f) />
</cfif>
</cfif>
</cfloop>
<!--- <cfdump var="#Form#">--->
<!---Create Object of Twilio.cfc Object--->
<cfset TwilioLib = createObject("component", "lib.TwilioLib").init(AccountsID, AuthToken, ApiVersion, ApiEndpoint) />
<!---Call newRequest function from Twilio.cfc--->
<cfset requestObj = TwilioLib.newRequest(ResourceUri, ResourceMethod, form, AccountsID, AuthToken) />
<!--- <cfdump var="#requestObj#">--->
<h4>Request Result</h4>
<cfif requestObj.getResponse().wasSuccessful()>
Message was sent successful
<cfelse>
Message sent failed
</cfif>
<cfdump var="#requestObj.getResponse().output()#" label="Response Output" expand="true" />
</cfoutput>
view raw sendmessage.cfm hosted with ❤ by GitHub
<cfform name="FormSendMessage" action="sendmessage.cfm" method="post">
<table border="0" cellpadding="10">
<tr>
<td colspan="2">Sent message from twilio API</td>
</tr>
<tr>
<td>To Number</td>
<td>
<cfinput type="text" name="To" required="yes" message="Please enter a number" maxlength="15" /></td>(with country code like +1 or +91)
</tr>
<tr>
<td valign="top">Message</td>
<td><textarea name="Message" cols="30" rows="5"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="Submit" value="Submit" /></td>
</tr>
</table>
</cfform>
view raw TwilioForm.cfm hosted with ❤ by GitHub

Comments

Popular posts from this blog

Login with facebook using coldfusion

Create CSV file in Coldfusion Using CFFile

Get Previous One Day Data in Sql Server