Send Twilio SMS using form in coldfusion
Send Twilio Api text messages using form.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<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> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<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> |
Comments
Post a Comment