Formatting Your Rich Text Autodialer Scripts for the Cloud Call Center

February 28th, 2012

You worked hard on tightening, brightening, and sharpening your newly-landed client’s script for his end-of-quarter lead generation campaign. You put together all the elements of a compelling script. Than you stumbled upon CallFire and discovered that you can increase your lead generation calls two to three fold with our auto dialer software, the Cloud Call Center.

Initially, the script, with its clean line breaks, emphasized sections in bold text, and color-coded rebuttals, more-or-less resembled what appears here:

With its emphasis on certain keywords and talking points, your client will know exactly how to direct the call. Then, you copy-and-pasted that script to CallFire’s website, and something did not look right—your careful formatting vanished:

Fast-forward twenty minutes. Your agents are gnawing at their desks. Why? Because CallFire stripped your super-hero rich text formatting and presented you with a harder-to-read version that looked something like this.

Not to worry, there’s a way to return your Clark Kent text to super hero status (no phone booths necessary). Presenting word2cleanhtml.com

Just copy and paste your pretty little script from Microsoft® Word to Word2CleanHtml’s textbox and have the website sprinkle its pixy dust (read: automatically add html tags to your document). Your script should look similar to this:

Next, follow the instructions here to modify a script within an existing Cloud Call Center auto dialer campaign. Then, copy and paste the converted text (make sure to use the Original HTML version, otherwise certain formatting will not be preserved) back to CallFire. Now when your agents log-in to make calls with that Cloud Call Center campaign, the script will look as beautiful as it does here:

Our Cloud Call Center solution is an easy, quick, and cost effective solution to connect with your contacts. Our support team is ready to help you create well-built autoadialer campaigns. Shoot us an email at sales@callfire.com or call our sales line at 877-897-FIRE to speak to a member of our Customer Obsession Team. They really do wear capes to work.

SMS Gateways and Bulk Text Messaging FAQ’s

February 27th, 2012

At CallFire we get a lot of questions as to what an SMS gateway is. The many terms used to describe the large network of mobile carriers and SMS gateways can be quite confusing. To help alleviate any confusion, CallFire has put together a guide to answer some of the more frequently asked questions on SMS gateways.

  1. How do SMS gateways work?

  2. Gateway providers like CallFire and Clickatell have special agreements with the major mobile carriers around the world to send two way SMS traffic. These gateway providers, also known as aggregators, will send and receive SMS traffic to and from the mobile phone network’s SMS Center, which are responsible for relaying those messages to the intended mobile phone. The aggregators then receive feedback from the SMS Center as to the status of the delivery of that message. This relationship between aggregator and SMS Center allows for the transmission of a large number of SMS messages.

  3. How do SMS gateways usually price?

  4. Typically, SMS gateway providers can be divided into 3 categories in terms of how they require you to pay for their SMS service:

    Credit-based: You purchase a number of credits from the SMS gateway provider. Sending one SMS message will cost you one or more credits, depending on the country or area of the country you send the SMS message to. For example, sending an SMS text message to India might cost you one credit while sending an SMS text message to the United States might cost you two credits. The cost of the credits is often dependent on volume.

    Per SMS-based: You purchase a number of SMS messages from the SMS gateway provider. The cost for sending one SMS message is the same for all destinations. For example, if you purchase ten SMS messages, you can send at most ten SMS messages no matter the destination is India or the United States. The cost per SMS is usually tied to the level of volume you plan to generate.

    Pay-As-You: The Pay-As-You-Go model allows you to pay flat rate. Often, there are volume discounts that are scheduled for bulk messaging. Rates can be as low as 1 cent per message or as high 10 cents per message.

  5. What are enterprise SMS gateways?

  6. Enterprise SMS gatways solutions allow businesses to transmit and receive bulk SMS messages to mobile phone networks around the world. Gateway providers like CallFire and Clickatell have special agreements with the major mobile carriers around the world to send two way SMS traffic. These gateway providers can send text message traffic to a mobile phone network’s SMS Center, which are responsible for relaying those messages to the intended mobile phone. Enterprise level businesses can utilize these SMS gateway solutions to send and receive bulk SMS text messages from all around the world.

  7. What is a Short Message Service Center (SMSC)?

  8. A Short Message Service Center (SMSC) is responsible for handling the relay of SMS text messages for the major telecom carriers like Verizon and T-Mobile. When an SMS message is sent from a mobile phone, it will reach an SMS center first. The SMS center then forwards the SMS message towards the destination. The main duty of an SMS center is to route SMS messages and regulate the process. If the recipient is unavailable (for example, when the mobile phone is switched off), the SMSC will store the SMS message. It will forward the SMS message when the recipient is available.

    Most of the major carriers run their own SMS center’s. You must know the address of the wireless network operator’s SMSC in order to use SMS messaging with your mobile phone. Typically an SMSC address is an ordinary phone number in the international format. A mobile phone should have a menu option that can be used to configure the SMSC address. Normally, the SMSC address is pre-set in the SIM card by the wireless network operator, which means you do not need to make any changes to it.

  9. What is a Message Delivery Report

  10. After receiving an SMS message, the recipient mobile phone will send back a message delivery report to the SMS center to inform whether there are any errors or failures (example causes: unsupported SMS message format, not enough storage space, etc). This process is transparent to the mobile user. If there is no error or failure, the recipient mobile phone sends back a positive delivery report to the SMS center. Otherwise it sends back a negative delivery report to the SMS center.

    If the sender requested a status report earlier, the SMS center sends a status report to the sender when it receives the message delivery report from the recipient.

    If the SMS center does not receive the message delivery report after a period of time, it concludes that the message delivery report has been lost. The SMS center then re-sends the SMS message to the recipient.

  11. What is an SMS aggregator

  12. SMS gateway providers are often referred to as aggregtors. The aggregators have multiple agreements with the large mobile network providers such as Verizon and T-Mobile to send and receive text messages through these networks’ SMS Centers.

  13. What is a direct to mobile gateway?

  14. Direct to mobile gateways allow SMS text messages to be sent and/or received by email, from web pages or from other software applications by acquiring a Subscriber Identity Module (SIM card) . Direct-to-mobile gateways are different from SMS aggregators because they are installed on an organization’s own network and connect to a local mobile network. The connection to the mobile network is made by acquiring a Sim card from the mobile operator and installing it in the gateway. Typically, direct-to-mobile gateway appliances are used for low 100′s or 1000 texts per month and are not used as an enterprise solution.

  15. What are SS7 providers?

  16. SMS gateway providers are often referred to as SS7 providers. SS7 itself, refers to a protocol of transmitting and receiving a text message from a mobile phone to the the large carriers SMS Center. The SMS gateway providers or SS7 providers have special agreements with the large mobile networks to send and receive messages via the mobile network’s SS7 protocol.

  17. What does SS7 protocol refer to?

  18. SS7 refers to the protocol of transmitting and receiving text from the large mobile carriers to the mobile phone destinations. Aggregator or SMS gateway providers don’t have acces to SS7 protocol so they must drive all their traffic to the large mobile networks.

As you can tell, SMS gateways are a crucial component to bulk mobile messaging. Here are some additional helpful links to help build an understanding of how SMS gateways work:

How to use Autodialers, SMS Text Messaging, and IVR Auto Attendants to Market Your Insurance Agency

February 24th, 2012

Managing leads and increasing market share is on every insurance agent’s mind. CallFire has combed through the user experiences of the company’s large contingent of insurance agents to devise an insurance marketing and lead management best practice guide to grow insurance agencies.
This guide focuses on three aspects of insurance marketing for insurance agents: cold calling, lead management, and day-to-day management tasks. These marketing strategies can be narrowed down to 5 essential tips:

1. Put your message in front of as many people as possible.

Use an auto dialer to prospect DNC-scrubbed lists of prospects. With the Cloud Call Center predictive dialer you can have one or hundreds of telemarketers ready to speak with a prospect. You can use voice broadcasting to communicate important, non-solicitation, focused messages and announcements to current customers and opt-in prospects. “Press-1” campaigns also help to accomplish item number two on our marketing list:

2. Build lists of prospects that are interested in you, your product, and/or your expertise.

Direct a press-1 campaign to a live person or to a CallFire IVR ( auto attendant, automated survey, or hotline) that can be used to gather or give important information. Every time someone responds positively to your telemarketer, or presses 1 on your voice broadcast campaign, that is one more person that you just added to your opt-in lists of potential customers.

3. Reach out to the lists regularly with timely, effective, problem-solving information.

CallFire subset campaigns give you the ability to easily schedule follow-up campaigns from calls that were not answered, requested a callback, needed bi-lingual help, etc.

4. Reach out to as many people as possible on the days that are important to them.

Create weekly phonebooks in CallFire and each week run a birthday audit from our database and add the phone numbers into the correct phone book. Then quickly send out a voice broadcast birthday message. You can do the same thing for recurring events like upcoming policy reviews, graduations, wedding anniversaries, etc.

5. Use affordable automation to help you stay consistent with your keep-in-touch campaigns.

The more a person hears your consistent message, the more credible you become. By using a low-cost solution like an auto dialer program, you are able to keep a consistent keep-in-touch program operating. You will not benefit long-term from a flash-in-the-pan marketing campaign. Here are my two rules of thumb when it comes to keep-in-touch programs:

  • Don’t send out information that has no real value to the prospect.
  • The first time they hear you or your message is an introduction; the second time they can say they know of you; the third time they start to become familiar with you, but it takes four or more times for the prospect to feel like they are developing a relationship with you.

There are many components of a successful insurance marketing and lead management strategy. When done well you can use the power of auto dialers, SMS text messaging, and phone trees to reach more leads, increase customer loyalty, and increase a book of business. These tips are a great place to get started.

Here are some more helpful hints to learn more about these telephony tools:

New Hamphire Grassroots Political Campaign Uses CallFire Autodialer Software for GOTV and Persuasion Initiative

February 22nd, 2012

The nexus between technology and democracy proves to be stronger than ever this election cycle. In New Hampshire, the Concord Patch is reporting that local marriage equality activists and volunteers with Standing Up for New Hampshire Families are using CallFire’s autodialer software to reach out to undecided voters to raise awareness about the need to preserve the state’s same-sex marriage law.
The State Legislature is taking up a bill that would define marriage as between a man and a woman, repealing an existing law that allows for same-sex marriage. Activists with Standing Up for New Hampshire Families are using CallFire’s autodialer software to reach undecided voters in 100 different state representative districts in order to preserve the existing law.

According to Liz Wester, the field director for the effort, Standing Up for New Hampshire Families is using CallFire’s autodialer software, which allows a call from a volunteer cellphone to a voter to be transferred directly to a state representative, so the voter could talk directly to their representative about the issue.

The group is making use of a transfer feature that enables the volunteer to transfer a call once they have someone on the line. The implications for political campaigns of using this type of technology are manifold:

  • Reach more voters, faster. By using autodialer software, campaigns can maximize their volunteer’s time. The rapid connection rate of power dialing allows campaigns to call through their voter file at two or three times the speed of manual dialing. This rapid connect rate will make volunteering more pleasurable for and make volunteers more likely to recommit to volunteering.
  • Call remotely. The cloud-based autodialer software allows volunteers to login and make calls from the comfort of their own home or at off-site staging locations. In the case of Standing Up for New Hamsphire Families, the volunteers organized an off-site phone bank, using cell phones. The ability to call remotely empowers volunteers to organize their own events and allows for flexibility in organizing field events
  • Geographical targeting and transferring. Organizers can load targeted list of specific legislative districts, and patch calls through to the phone lines of legislators representing those districts. With the transferring capabilities, activist groups can connect constituents, who feel passionately about an issue, with their representatives. According to Stand Up for New Hampshire Families, being able to transfer the voter immediately to the representative is “the most effective way to handle phonebanking.”


Stand Up for New Hampshire Families is just one of the many examples of ordinary citizens groups using CallFire’s cloud telephony platform to shape democracy. CallFire’s intuitive platform for voter outreach and education, GOTV phone banking, and SMS text messaging allow people to have their voice heard in the political process.

Tips and Best Practice to use Call Tracking Software to Power Your Call Center and Sales Platform

February 16th, 2012

Call tracking is increasingly used by small business to measure ROI on advertising pipelines. Its application as a metrics-gathering tool for advertising makes it an ideal marketing solution. The information that can be garnered from call tracking software also makes it an invaluable call center solution.


One reason that call tracking ought to be the focus of call centers is the amount of information it can gather. A call center is not built on a deserted island—the data gathered from the center should support a larger business process.

A call center that is armed with call tracking software can gather a lot of information about the customer. Here are some tips to leverage call tracking software to power your call center:

Clicks are Good, Calls are the Prize

Lead conversion data—such as traffic source, keyword searched, web page visits, conversion type and past interactions—can help marketers understand what channels and activities motivate prospects to take action, and also help sales professionals better prioritize and customize sales pitches.


Call tracking allows you to analyze pertinent information about your leads beyond mere clicks—you can capture referral sources that are leading to real sales calls. With this data you can focus your marketing resources on those activities proven to generate lead conversions.

When a visitor arrives to your website or landing page, source data, such as referring site and keyword query is captured, and you can serve the visitor a unique tracking number. When the number is dialed, the referral source and conversion are logged.

Combined with online conversation data, this data can glean some valuable insights:

  • Improve content marketing efforts and website optimization by targeting keywords that are proven to create lead conversions.
  • Enhance PPC campaigns by associating lead conversions with ads, campaigns, ad groups and keyword bids, and then adjusting budgets based on ROI
  • Tailor call to actions and messaging by reviewing what seems to resonate with target audiences.

Sales Conversions

Call tracking allows you to collect valuable information to identify a prospect’s need and customize a sales pitch to show how your product/service can satisfy it. By feeding your CRM relevant data—such as traffic source, last web page visited prior to calling and caller I.D—you can create a comprehensive sales professional can use to engage a prospect and tailor sales pitches.

As you can see, there are a multitude of ways a small business can utilize call tracking numbers to empower your sales platform and call center. CallFire’s call tracking platform allows you to increase advertising ROI, by tracking calls to their original placements and connecting callers to auto attendants to route the caller to the correct sales person.

Here are some additional resources to learn about call tracking software:

CallFire Announces Call Tracking Webinar for Marketing and Advertising Agencies

February 14th, 2012

Learn how Call Tracking phone numbers can increase marketing ROI on Wednesday, February 29, 2012 12:00 PM – 1:00 PM PST

There are so many places where online traffic comes from. It is fairly typical, however,  to list only one phone number on the landing page. Putting a unique phone number on a website just won’t suffice when web traffic is coming from so many different sources. Call Tracking offers businesses a solution to capture where incoming referrals source.

Call Tracking is increasingly becoming a tool utilized by businesses to measure ROI on advertising campaigns. It is by no means a new solution available to advertisers, but Call Tracking is not widely used in the small business landscape. For years, business owners could purchase new toll-free or local phone numbers and assign those numbers to an advertising medium, such as a billboard or a magazine ad.

Today a lot of the advertising dollars that were being spent on traditional advertising sources has moved online. While the medium has changed, the ultimate goal remains the same: Attributing profitable action to advertising spent.

CallFire, an Inc. 500 company, will demonstrate how its flexible Call Tracking solution allows you to track incoming calls from various online referral sources such as Google traffic, Google AdWords, or maybe something as specific as a banner ad. Our Call Tracking specialist, Jeff Spisak will present ways to dynamically serve unique phone numbers to visitors based on the referring website and how to utilize analytics tools to measure each of your advertising pipelines.

There are a multitude of ways a small business can utilize Call Tracking numbers to measure the effectiveness of its marketing efforts. CallFire’s Call Tracking platform allows you to increase advertising ROI, by tracking calls to their original placements and connecting callers to auto attendants to route the caller to the correct sales person.

To learn more about Call Tracking solutions, click here to register for the webinar.

Here are some additional resources to help your business call tracking campaign:

CallFire Announces Change to Number Dialing on Outbound SMS, Autodialer, and Voice Broadcast Services

February 13th, 2012

You’ve requested it, now it’s here. When users upload a list of numbers to CallFire, the numbers will be dialed sequentially. To date, lists were dialed in the order they were uploaded, but in batches of twenty. Meaning that the first twenty numbers on a list would be grabbed, then numbers would be selected in random from that twenty to be dialed.

We had requests from our users that numbers be dialed in the strict order they were uploaded in the list. With these requests in mind, our developers came up with a mechanism to ensure that numbers will be dialed sequentially in the order which they were uploaded. Now your SMS text messaging, Voice Broadcast and autodialing campaigns will be called in the same sequence as the list you’ve uploaded.

How do you upload files to CallFire, review how to use our Number Uploading tool.

Developers Corner: CallFire XML Reference Guide

February 6th, 2012

CallFire’s IVR platform allows you to quickly build a phone tree as simple or advanced as you want. With our easy-to-use IVR designer just about anyone can use our drag-and-drop interface to build anything from an automated outbound survey, to an auto attendant that will route calls within your office. Developers also can use CallFire XML to build rich phone applications.Hosted IVR

As a guide, CallFire’s senior IVR developer, Dr. Bill Hughes, has assembled some helpful hints to aid you in your IVR fun. For more IVR resources, you can also visit our IVR Designer interactive tutorial, view our weekly IVR webinar.

Using ‘.Split()’, ‘.Join()’, and ‘.Substring()’ to Manipulate Strings

Many times the IVR will require us to get a string and either break it into usable subparts, or sometimes, insert other characters, including spaces, into the string.

The tools we will use for this are three Java functions, ‘.split()’, ‘.join()’, and ‘.substring()’.

‘.split()’ breaks apart the string at the spot described in the argument. For example, ‘.split(“”)’ says to break apart the string between every element; ‘.split(“|”)’ says to break it apart every time it reaches the “pipe” character ( | ); ‘.split(“,”)’ says to break it apart every time it reaches a comma.

‘.join()’ puts the string back together with whatever character is indicated by the argument inserted between the previously split elements. For example, ‘.join(“|”)’ puts the string back together with the “pipe” as a delimiter;
‘.join(” “)’ puts the string back with a space between the elements. This is used to “explode” a number for correct text-to-speech playback (see below).

‘.substring()’ grabs a particular part of the string. The argument should say which place in the string to start with, and how many places to grab. Keep in mind that when counting places in strings or arrays, you always start with ’0′ (zero). So,
‘.substring(0,3)’ would begin with the first element of a string, and grab the first three elements. An example would be the area code from a ten-digit phone number. See below for the real-world examples.

The last piece of coding associated with this is the array place reference. You can grab a particular part of a string array by referencing its place in the array in brackets following the split argument. For example, ‘.split(“,”)[1]‘ says to split the array at the comma delimiter and take the second item in the array (since the count starts with “0″, “1″ is the second place).

Here are some real-world examples:

To “explode” a number for correct TTS playback, we would need to split each element (number) in the string and insert a space between them. Assuming our “number” is the variable ‘acctNum’, our tag would look like this:

<setvar name="setvar_explNum" varname="explAcctNum">${acctNum}.split("").join(" ");</setvar>

(The semicolon ‘;’ is used to end a Java command.)

Suppose we sent an Account ID using a Get Tag, and got back a variable (‘myResult’) that contained three elements — the user name, account balance, and due date — separated by a ‘pipe’ ( | ) delimiter. We could take the results of the Get Tag (‘myResult’) and split it into the three elements at the pipe delimiter, and place each element into its own variable:

<setvar name="setvar_user" varname="userName">${myResult}.split("|")[0];</setvar>
<setvar name="setvar_balance" varname="acctBal">${myResult}.split("|")[1];</setvar>
<setvar name="setvar_dueDate" varname="dueDate">${myResult}.split("|")[2];</setvar>

To grab the area code from the caller ID, do the following:

<setvar name="setvar_areaCode" varname="areaCode">${call.callerid}.substring(0,3);</setvar>

Turning “Logging” On and Off

Occasionally the IVR collects sensitive data that must be protected. Examples might include Credit Card Data — Card Numbers, Expiration Dates, CVN Codes — or medical data. Both PCI compliance and HI.

PAA require that sensitive information NOT be stored if not necessary. In order to comply, you can now turn off logging for the IVR responses.

Logging is turned on or off as an attribute at the “Dialplan” level, as follows:

<dialplan name="myDialplan" loggingEnabled="false">

The default value for “loggingEnabled” is “true” — change this to “false” for sensitive IVRs.

Using Boolean Operators in CallFireXML

CallFireXML uses Java Scripting at certain points in the IVR — particularly in Setvar Tags and in If Tag comparison expressions. Here are some of the standard Boolean (Logical) Operators you can use:

The relational operators are for comparisons. Please note that the single equal sign (=) defines the contents of a variable. For example, the statement “x = 1″ populates the variable x with the number 1. The statement “x = ‘elephant’ ” puts an elephant (or at least the string ‘elephant’) into the variable x. So a single equal sign does not mean “equals.” For that we use the double equal sign (==).

So the relations operators are:

<, <=, >, >=, !=, ==

These are ‘less than’, ‘less than or equal to’, ‘greater than’, ‘greater than or equal to’, not equal to’, (more about that one in a moment), and ‘equal to’, respectively. Look again at ‘not equal to’ (!=) — the exclamation point means “not,” so technically, ‘!>’ would mean “not greater than’. The ! is useful in the following multiple-condition scenarios.

Now, what if a particular action is to be taken only if several conditions are true? You can use logic operators to handle multiple conditions. There are three logic operators: &&, || and !.

‘&&’ is logical ‘and’ — && combines two boolean values and returns a boolean which is true if and only if both of its operands are true. For instance:

b = 3 > 2 && 5 < 7; // b is true
b = 2 > 3 && 5 < 7; // b is now false

‘||’ is logical ‘or’ — || combines two boolean variables or expressions and returns a result that is true if either one or both of its operands are true. For instance:

b = 3 > 2 || 5 < 7; // b is true
b = 2 > 3 || 5 < 7; // b is still true
b = 2 > 3 || 5 > 7; // now b is false

The last logic operator is ! which means ‘not’ (see above). It reverses the value of a boolean expression. Thus if b is true !b is false. If b is false !b is true.

b = !(3 > 2); // b is false
b = !(2 > 3); // b is true

These operators allow you to test multiple conditions more easily. For example, we can write an If Tag as follows:

<if expr="${myVariable} == 2 && ${yourVariable} != 2">
     <goto>myNextModule</goto>
</if>

A real world example might use the global time stamp to define an “after business hours” action:

<if expr="${global.time.military.hour} < 7 || ${global.time.military.hour} > 18">
     <goto>menu_answeringMachineModule</goto>
</if>

In the above example ‘< 7′ means ‘less than (earlier than) 7:00 AM’ and ‘> 18′ means ‘greater than (later than) 6:00 PM.’

Creating Questions and Responses: Using the Press Menu Tag

At the heart of an IVR system is the question and response. Basically, the system requests responses from the customer and the customer presses keys in response. This may be in the form of an actual question and instructions for response — “Would you vote for Homer Simpson? Press 1 for Yes or 2 for No.” — and sometimes it’s just a simple declaration — “Please enter your 5-digit account number, followed by the pound sign.”

In either case, the question-response clearly consists of a play tag stating the instructions and some keypresses getting the responses. Something needs to tell the IVR System that this particular Play Tag and its Keypress Tags all work together. The Press Menu Tag provides this function — think of it as an envelope “containing” the play tag and keypresses. As a matter of fact, when you drag a Press Menu Tag into the work space, you will see that it automatically creates two dependent tags, a Play Tag and a Keypress Tag (dependent tags are indented from, and hang down from, their ‘parent’ tags). The Press Menu Tag knows that it needs at least one each of these tags. The whole thing works as follows:

<menu name="myMenu" maxDigits="1" timeout="3500">
   <play name="play_Q1" type="tts" voice="male1">
      Would you vote for Homer Simpson for President?
      Press 1 for yes or 2 for no.
   </play>
   <keypress name="keypress_Q1R1" pressed="1">
      <stash name="stash_Q1R1" varname="Q1R">1-Yes</stash>
   </keypress>
   <keypress name="keypress_Q1R2" pressed="2">
      <stash name="stash_Q1R2" varname="Q1R">2-No</stash>
   </keypress>
</menu>

<!-- The menu here defines how many keypresses constitute an answer -- in this case,
      one. Also, how long they have to enter a response, here 3-1/2 seconds -->
<!-- The play tag defines Question 1 (Q1) and describes how to respond. -->
<!-- The first keypress tag gets the digit-2 response for Question 1
      (Q1R2 and pressed="2")
      and stores it in the report as "2-No" under the Variable Name "Q1R" -->
<!-- The second keypress tag gets the digit-1 response for Question 1
      (Q1R1 and pressed="1")
      and stores it in the report as "1-Yes" under the Variable Name "Q1R" -->
<!-- Notice that the variable name is the same for both responses:
      only the value changes -->

Learn to think of the above as a single unit — “the Question and Response.”

Naming Variables

When naming variables, try to follow standard programming rules. That way, your variables will be usable within any programming language you need to send them to, whether php, .Net, Java, C++, C#, etc. Variables should begin with a letter, and are case-sensitive. Variables cannot have spaces. And many languages do not accept odd characters — stick with alphanumeric variable names. Other allowable characters include the underscore ( _ ) or the dot ( . ).

There are two main “naming conventions” for multi-word variable names. The first is to use underscores in between the words (in both cases, use abbreviations where possible):

"my_first_variable" or "user_app_no" (for "user application number").

The second convention uses run-on words, all lowercase, except capitals for all initial letters except the first:

"myFirstVariable" or "userAppNo"

In naming the IVR nodes, We at CallFire recommend following variable name standards, combining the two methods, as follows (again, using abbreviations as possible):

nodetype_usefulName (node name, underscore, useful name as run-on word)

Examples:

menu_Q1 (menu, question 1)
menu_getUserID
play_verifyUserID

These tips are suppose to be used as a reference. Please feel free to contact our knowledgable support staff to aid you in creating your future campaigns.

IVR 101: Auto-Attendants, Survey, Voicemail and More

February 6th, 2012

By Jeff Spisak

One of CallFire’s signature features is the Interactive Voice Response application, or IVR.  For a long time the IVR was a developer tool to make interesting phone applications. However, the practical applications of the tool make IVR technology a staple for any business. This brief article will tell you what an IVR is, how it works, and how you can make the CallFire IVR work for you.

Have you ever been greeted by a pre-recorded voice asking you to press keys or speak your response on a phone call to, for instance, your bank?  If so, you are already well acquainted with an IVR.  Simply put, an IVR allows a computer and a human to interact efficiently by using the voice instead of a keyboard or other input device.  But wait, you are thinking:  How is pressing keys on a phone anything like speaking?  In a certain sense, it is the same thing.

When human beings speak, they are making sounds that others can understand, provided they understand the code (language).  When you press any of the twelve keys on your phone, a specific tone is produced.  This is called Dual-tone multi-frequency signaling (DTMF for short), but that’s a story for another article.  Each one of these tones represents the computer’s way of making sounds, which other computers can understand, because they understand the code.  You may think that twelve sounds isn’t much of a language, but the Hawaiian language only has a few more sounds than that, and its speakers can understand each other perfectly well.   The IVR is, in this sense, a translator.  It mediates between us and a computer to accomplish certain tasks.So what are some of these tasks?  Let’s look at three common scenarios: the business auto attendant, the voice mail module, and the political survey (examples here and here).

The business auto-attendant allows callers to be automatically transferred to an extension without the intervention of an operator or receptionist. Using an IVR to rout calls is one of the ways that smaller companies can appear larger.  There may be three press options, all of which ring the same number. You can also include a voice mail option when no one is around to take the call, and CallFire’s IVR will email you the message.

The voice mail module is another popular IVR subtype, which is integrated with CallFire’s call tracking solution.  Purchase a toll-free or local number from CallFire, and then use the IVR to create a voice mail mailbox.  You may set it up so that calls that forward to your business and the calls that are not answered will be transferred directly to the voice mail.  Calls can also be transferred directly to your voicemail, where the caller can leave a message that you retrieve later.  This can also be used with the business tree—if no one reaches a particular extension, they can leave a message. Together, these aspects of the IVR make it a powerful tool for businesses of all sizes.

In addition to its abilities to process inbound calls, the IVR is essential for surveying large audiences. The largest application of this survey functionality is using the IVR to conduct political polling. Its all very simple: upload a list of potential voters and send out a survey to gauge the level of support for your candidate.  Perhaps you are in favor of building new bridges in your community?  Then send out a survey that asks voters if they are in favor, and if so, to what degree? Your results may even show up on the cable news shows. Beyond the political use case, IVR polling can be utilized by all sorts of organizations to gauge sentiment among members.

These are just a few of the myriad possibilities offered by the CallFire IVR.  Come join our weekly webinar, every Wednesday at 11:00 AM Pacific time.  We would be so happy to have you that we may even credit your account with a few bucks just to get you started.

SMS and Telemarketing Compliance

February 3rd, 2012

FCC LogoSMS text messaging has revolutionized communication and business marketing. Text messaging allows you to quickly send a concise message that has a higher likelihood of actually being read. While there are many benefits of using SMS as a marketing tool, there are also strict regulations on how text messaging can be used. Today’s petition of the Federal Communications Commission to end unwanted political text message spam only underscores the need for you to be 100 percent compliant with FCC regulations.

In order to be compliant, make sure your customers opt in. You cannot simply buy a list of mobile users and start sending bulk text messages. That would be spam. Mobile phones are highly personal devices. Make sure that you are only messaging people who have opted-in by giving you consent to receiving text offers for you. Within your call to action be sure to include a disclaimer that is explicit in explaining what they are opting in for. Failing to comply will damage brand reputation as well as undermining consumer trust in SMS.

In the case that you are generating telephone calls for telemarketing purposes from your CallFire account, make sure to register with the DNC registry to have your lists scrubbed against the Do Not Call List. Remember you cannot use a pre-recorded message to tele-market to consumers without having the consumer giving you written permission beforehand.

Remember you and your business are 100% liable for the calls originating from your CallFire account. You should review the CallFire usage terms and consult with an attorney before using CallFire.

For more information on FTC, DNC and Telemarketing compliance please read the following guides: