≡ Menu

Missed Call Voting System: How to implement it

“Voting by Missed Call” is getting popular in India. Previously, voting was majorly done by sending SMS to some SMS short-code, but now a days, it is almost getting replaced by “Missed Call”. The main reason for this is, normally user has to pay for sending SMS to any SMS shortcode Rs. 3/-. It is not easy to type and send text by many people. Also, SMS voting is limited to Mobile Phone users only while land-line telephone users are left out. Missed Call seems to include all, is free for the caller, and very quick and easy.

How does Missed Call Take place ?
In voting, there are some options and one has to choose any one of those options. So it is actually very easy to implement this. All the options could be assigned a dedicated phone number to which one may give a ‘missed call’. For example,

The question of the poll is “Who would win 2014 FIFA World Cup in 2014 to be held in Brazil ?”, options are a. Spain b. Brazil c. Argentina d. England e. Italy f. Germany.
Now in order to vote for a. Spain, one should give a missed call to 1800123451, to vote for b. Brazil, one has to give a missed call to 1800123452 and so on.

Every call would be logged against the option and it would be counted as a valid vote. The same number may be able to call other option to vote as per rule of the poll. An SMS can be sent to the caller confirming the voter.

How to implement a Missed Call System ?

It is very easy to implement a Missed Call System for voting. The most important part is to detect “Caller ID” of the caller phone. So, most probably, analog CTI board is not suitable for implementing a Missed Call System as Analog Boards may miss the caller ID some time. Also, Analog Boards are much slower ( connect/disconnect) compared to Digital E1/T1 CTI boards.

Since Missed Call Voting System does not require much to do except detecting caller ID and recording them and mapping them with poll options, so we may use a low cost CTI board. So, according to me, the most economic way to design and develop Missed Call Voting System would be to use the following hardware :-

1. Any E1 CTI Board without On-board processor like Sangoma, Digium etc. They tend to be less costly.
2. A PRI line with minimum 100 numbers from Telecom operators. Normally, in India, any telecom operators provide 100 numbers with any PRI line.
3. Normal PC.
4. Linux operating System ( free).
5. MySQL Database ( free )

For corresponding Windows System could be :-
1. Low cost board like Donjin DN300,
2. A PRI line with minimum 100 numbers from Telecom operators.
3. Normal PC.
4. MS Windows.
5. MS SQL Express ( Free)

While using Linux based system, one may use Asterisk or FreePBX while fro Windows System, one has many options for IVR toolkit like Velocity from GlorSoft or others like VBVoice from Pronexus, OsiDial from Osimatic etc.

Steps in Missed Call Voting System :
1. When any incoming calls comes, detect Caller ID as well as DNI ( Dialed Number Identification) then disconnect the call. Never answer the call.
2. Compare the poll option with DNI.
3. Store the Caller ID along with Poll Option as per #2 above into database.
4. Optional – Send out SMS confirming his/her vote to the caller ID detected.

So, if you want a Missed Call Voting System for your survey, feedback requirement, it is very easy to develop on your own On-Premise solution. For hosted solutions, one may contact NTS which provides such Missed Call Voting System at very competitive rates.

Next post:

Previous post:

{ 13 comments… add one }
  • techbrainless April 16, 2012, 1:22 am

    It is nice article but the question in mind , How I can get benefits from Missed Call Voting System , since the miss call is free ?

  • mm May 4, 2012, 12:15 pm

    Hi Uttam,
    In the steps you mentioned, whenever a incoming call comes, the callerid and DNI is collected and then disconnect the call. Now this process of collecting callerid and DNI is done by an IVR, so that means we are connecting to a IVR application, then 1) how is this called as missed call? 2) whenever we call to ivr, we generally hear rings till it connects, so if caller hangs up the call, after hearing a ring i.e before connecting to ivr, then how can we collect incoming call data?

    clarify these pls

  • Uttam Pegu May 4, 2012, 12:20 pm

    Hi mm,
    You get the Caller Id and DNI without connecting the call. The IVR will collect those information before connecting the call and just disconnect/abandon the call.
    Hope this clarify your doubt.

  • mm May 4, 2012, 1:16 pm

    Hi again

    Basically we write the code to capture the ANI and DNIS in a vxml application. If there are 4 voting numbers, I direct all the numbers to call the same vxml page which has code to collect ANI and DNIS, and insert in DB. So my doubt is without connecting to application, how do I collect the data. where do I place the code so that without connecting the call to vxml page I can capture the data
    Appreciate your reply!

  • Uttam Pegu May 4, 2012, 2:56 pm

    Hi mm,
    I normally use native API of any CTI boards, so, I get Caller ID/DNI without connecting the call. I am not sure how one can do that using VXML. May be one uses (may use) CCXML for that, I am not sure.

  • Niket November 11, 2013, 7:32 pm

    Consider this easy solution, Using Dial2verify API for quick implementation of missed call based systems.

    Here is how you can quickly host your campaigns using missed call interface, http://kb.dial2verify.in/questions/46/How+to+implement+Missed+Call+based+Voting+%7B47%7D+Polls+%7B47%7D+Campaigns+with+Dial2verify%3F+%28+For+Lead+Generation+%29

  • Manoj September 5, 2014, 12:16 pm

    Hi Uttam Pegu,

    I have seen your website “http://www.indibirding.com/” awesome pics you have taken from very good location really nice job.
    I am an asterisk developer and wanted to learn asterisk in deepth.
    Can we create a IVR for MissCall service. How can we design a good Dialplan for MissCall IVR .
    Please sugget me

    • Uttam Pegu September 5, 2014, 3:15 pm

      Hi Manoj,
      Thank you very much for checking out my hobby website IndiBirding.com and the kind words about the Bird Photography!

      It nice to learn that you are a Asterisk developer, opensource is beneficial for all! IMHO, For any voice application using Asterisk, one should use AGI. It give many freedom!

  • saee December 24, 2015, 6:15 am

    Hi to contact Uttam Pegu

  • Arunkumar September 4, 2017, 8:21 am

    I wanna how a common man request for missed call voting system for a public problem

Leave a Comment