Content coming soon.
ZipDial To Verify FAQs
This page addresses the general queries regarding ZipDial To Verify. For API details, refer the API doc. For more technical questions, refer the integration FAQs. If you want help in understanding how to create your ZipDial To Verify account, refer the account setup document.
1. Why do businesses need to do mobile number verification?
To avoid junk registration and orders. A user registering on your website with false mobile number is of no value to you as you will not know the legitimacy of the user. You might end up contacting the wrong user in future which not only is annoying but also may attract a heavy fine under the Telecom Regulatory Authority of India’s Spam Regulation. [Read more about TRAI regualtion - 1, 2, 3]
Same applies for eCommerce transactions as well, specially Cash On Delivery orders. Having a non-verified mobile number against the user’s order might mean a fake transaction. In this case the double cost of logistics is very high.
2. How does ZipDial To Verify work?
ZipDial To Verify works on the core ZipDial mechanism of auto-disconnecting a call after 1 ring or more popularly known as missed call. To verify his mobile number a user is asked to call on a given ZipDial number, the call auto-disconnects in 1 ring and if the number input on the website is same as the one from which ZipDial receives the call, the number is considered as verified.
3. How does ZipDial To Verify compare against SMS One Time Password (OTP) based Verification?
The basic difference is that in ZipDial To Verify there is no need of an SMS. Instead of you sending an SMS to the user’s mobile number, the user is required to ZipDial (missed call) on a given number. Since there is no outgoing call/SMS from your end, all chances of sending out an unsolicited communication is ruled.
Also, one other advantages as compared to SMS based system is that there is no dropout due to lag in SMS delivery.
It still remains absolutely free for the user since he is only making missed call.
4. Is there a risk because of caller-id spoofing?
No. The numbers that ZipDial uses cannot be spoofed.
5. How secure is our data – will our user base be available to others or to ZipDial?
Your data is absolutely safe. The database is never shared with anyone and is never used by ZipDial for any purpose.
6. My volume of transactions is low to start with – is there a Pricing Plan for start ups?
Pricing starts as low as Rs.500/Month. Best would be to opt in for annual package of this plan and get a carry forward of your unused credits.
7. My volume of transactions is very high – is there an unlimited plan for my usage?
Write to us at verify@zipdial.com. We can create a custom package as per your needs.
8. If a user does not verify his number, is it still counted as a verification?
No. A verification is counted only when a user verifies himself. If it is not verified, it is not counted and your credits are not used for that.
9. We have large volumes, to the tune of 20,000 verifications per hour – will ZipDial be able to handle the load?
Absolutely. Our technology is made to handle such loads and can be scaled easily. If you still have any questions, write to us on verify@zipdial.com
10. Does it work with landline phones?
Yes.
11. I have International Traffic from US-Canada – Can ZipDial verify International Numbers?
Yes.
12. What else can ZipDial do?
Refer the products here.
ZipDial To Verify Integration FAQs
This pages addresses the questions related to integrating ZipDial To Verify on your site. For general queries refer the product FAQs. For API details, refer the API doc. To know how to generate your customerToken and z2vToken refer the account setup document.
1. How does the whole flow work?
Following are the steps for a standard verification.
a. User enters the mobile number on your website.
b. Call the Start transaction API from your server.
c. Show the image that is returned from the above API call to the user.
d. User dials the number from the same mobile number that he entered earlier.
e. ZipDial auto-disconnects the call. Registers the number as verified.
f. ZipDial hits the CallBack URL on your site with the respective transaction_token to inform about the verification.
2. Can I make a Ajax call for the start transaction API?
NO. Cross domain Ajax is not supported by most browsers.
3. CallBack URL is not being invoked after the user has dialled the ZipDial number.
a. Check the call back URL. Make sure there are no 404/503 error and it is publicly accessible.
b. Make sure the URL is configured to capture the transaction_token parameter.
4. Is the clientTransactionId same as the transaction_token?
NO. The clientTransactionId is an optional parameter generated by you whereas the transaction_token is the unique identifier generated by ZipDial. All transactions/verifications are referred with transaction_token parameter.
ZipDial To Verify API
This document details the ZipDial To Verify API. If you need to understand how to setup your ZipDial To Verify account, refer this page.
You can sign up for ZipDial To Verify product by registering on http://www.zipdial.com/selfreg/users/register.
Once you register for the product, you should have a customerToken and z2vToken, which is required for API Integration. While registering, a Call Back URL(to be provided by the you) has to be configured with the account. Rest of the document is focused on the integration.
Important taxonomy before you read ahead:
- Client – A client of ZipDial or the system where ZipDial is being integrated.
- customerToken – Provided by ZipDial to the client during registration. This is unique for every client.
- z2vToken – Provided by ZipDial to the client during registration. This is unique for every Callback URL.
- Call Back URL – The URL on the client’s end that ZipDial would invoke to inform that a given transaction is successful. Hence it can be considered as verified.
- Transaction – Each verification process is referred to as a transaction throughout this document.
- ZipDial Number – The number that user needs to dial for verification.
System Flow:
The integration flow can be summarized in the following steps:
1. End Consumer enters a mobile number on the client application, which has to be verified. Client application invokes ZipDial startTransaction API, which returns the ZipDial Number to be displayed to the user, and also a transaction token to identify the transaction.
API:
http://www.zipdial.com/z2v/startTransaction.action?customerToken=<CUSTOMER TOKEN>&clientTransactionId=7161680&callerid=<Mobile Number>&duration=180&countryCode=91&z2vToken=<Z2VTOKEN>
Parameters
- customerToken (mandatory) – Customer Token shared at registration time
- clientTransactionId(mandatory) – Transaction identifier on client application
- callerid (mandatory) – end consumer mobile number for verification
- duration (optional) – number of seconds for which the verification request has to be live on ZipDial. By default its 180 secs. Max 1 hour or 3600 secs.
- countryCode(optional) – Country Code for the verification request. By default, its 91. We support the following country codes:
- 91 (for India 1800 ZipDial numbers),
- Country code (for India +91 numbers. non 1800 ZipDial numbers). Country code should be used for verifying International dialers. Eg. 1 for US.
- z2vToken (mandatory) – Token to identify a given instance of verification account. A customer, depending on the commercial package chosen, can configure multiple instances under a verification account. A verification account is identified based on the CALLBACK_URL at client’s end to be invoked by ZipDial after a successful verification. A client application has to use different z2vtokens for different instances. This is usually helpful for Staging and Production environment. Please ensure that Callback URLs are public URLs and not behind any firewall.
Response
- JSON response is returned for a successful request. Or else appropriate error messages are shared. If message =ok, then it’s a successful request.
{“message”:”ok”,”client_transaction_id”:”7161680″,”transaction_token”:”19c7006363bafeeaa3c2877501c013866a6a1134″,”status”:”1″,”img”:”http://www.zipdial.com/zip2auth/images/access/19c7006363bafeeaa3c2877501c013866a6a1134″}
- message: indicates status. ok means successful
- transaction_token : transaction identifier for the verification request. This is generated by ZipDial and is unique to every transaction.
- status : 1 (indicates an active verification request. 0 indicates an either verified verification request or an expired verification request.)
- img: returns the image URL for display of the ZipDial Number.
To display the ZipDial number, insert the image URL on the page that user is viewing.
Error Codes
- ERRO1: Insufficient information to process Z2V Request. Pls refer Z2V API docs à implies some of the mandatory parameters are missing
- ERRO3: Invalid Customer Credentials. Pls contact ZipDial Support (support@zipdial.com) à implies customer credentials is Invalid (customerToken or z2vToken)
- ERRO4: Invalid CallerID for verification. For any issues, pls contact ZipDial Support (support@zipdial.com) à implies the callerid is not a valid number
2. The client application would display the ZipDial number to the end consumer on the browser (or any client interface) and request the user to make a ZipDial (or a Missed Call) to the ZipDial number, from the mobile number entered on the screen.
3. Once the user ZipDials or gives a Missed Call, ZipDial would notify the client application on the CALLBACK URL, and pass the transaction_token.
After the verification the client application can implement the end consumer flows.
4. Optional Step For Status Check
The client can verify the transaction details by invoking pollTransaction API.
http://www.zipdial.com/z2v/pollTransaction.action?transactionToken=<transaction token>&customerToken=<customer token>
This would return a JSON object. Please note all timestamp information is in GMT.
{“message”:”Transaction verified”,”status”:1,”ivr”:”918039193919″,”transaction_time”:”2011-01-30 11:52:31″,”customer_call_time”:”2011-01-30 11:52:42″,”mobile_no_1″:”XXXXXXXXX”,”transaction_id”:”1296388351″}
The transaction_id here is the same clientTransactionId provided by client through startTransaction API in step 1.
Example of implementation of CALLBACK URL functionality
This is only a sample illustration of the implementation. Client may decide to make any desirable changes on its end.
- Client application should create a z2v_transactions table. The structure of the table could be similar to as follows (assuming MYSQL database)
CREATE TABLE `z2v_transactions` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`client_transaction_id` varchar(20) NOT NULL,
`transaction_token` varchar(50) DEFAULT NULL,
`mobile` varchar(15) DEFAULT NULL,
`verified` tinyint(4) NOT NULL DEFAULT ’0′,
`created` datetime NOT NULL,
`modified` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
2. Client application should generate an unique client_transaction_id and pass it onto the START VERIFICATION APIs.
3. Assuming that the url is http://www.clientexample.com/zipdial/notify_transaction, ZipDial would notify the client application by calling the above URL, along with a transaction token. Within the URL implementation, the following steps need to be done
a. Using the transaction token, invoke the POLL TRANSACTION API to get the client transaction id.
b. The specific transaction should be updated (sample query as below)
update z2v_transactions set verified=1 where transaction_token=? and client_transaction_id=?
ZipDial To Verify Setup
This is page helps you understand how to create a ZipDial To Verify account. Refer the ZipDial To Verify API to know how to integrate the product on your site.
Step 1: Login to your account
Enter your email ID and passord to login.
OR, Get rid of passwords and use ZipDial to verify to login.
Step 2: Creating a ZipDial To Verify Instance
1. Make sure you are on the “Campaigns” tab of the self admin.
2. Click on the “Create A Campaign” button. On the frame that pops up, scroll down to “ZipDial To Verify” and select “Verify users online”.
3. You will land on the “Create Campaign” page.
4. Enter the details here to configure a ZipDial To Verify instance.
- Your Domain: This is the domain where you will be configuring the ZipDial To Verify instances and calling the ZipDial To Verify API. You can use one ZipDial To Verify package only on one domain and configure multiple instances for it.
- Title: This is the name you want the package to be referred as. Changing this does not impact the integration.
- Instance Name: You have option to setup multiple instances within the same package. Each instance has different call back URL. This name is only for your reference, changing this does not impact the integration.
- CallBack URL: This is the URL on your domain that ZipDial will call on a successful verification from a user. Then URL must accept “transaction_token” as a GET parameter.
- License Type: Commercial license is for production level integration. Commercial license is what you will need ultimately need for your site when you are ready to go live. Using developer license will show ZipDial numbers with “demo” written across the image. Developer license is only to be used in test/staging server.
5. Click on “Create Campaign” button at the bottom of the page. On the frame that pops-up, select your billing plan and proceed to check out.
6. Once you have made your payment, the z2vToken will be shown to you.
Create a Package
Step 1: Login to your account
Enter your email ID and passord to login.
OR, Get rid of passwords and use ZipDial to verify to login.
Step 2: Select your Account Type
On the “Manage Campaigns” page click “Create a Campaign”. You will see a window with different kinds of ZipDial campaigns, please choose campaign that matches your business goals. If you’re not sure what type of campaign is correct for you, please read our tutorial: http://www.zipdial.com/docs/select-campaign-type/
The campaign type you select will affect the default settings and the available features. Click here to show a table on features associated with each campaign type.
Please note that some of your campaign types are not yet available on our web interface. This doesn’t mean you can’t select them. Submit a request through our system and our executive will get in touch with you.
Step 3: Select a ZipDial Number
Please select the ZipDial number that you would like to promote in your marketing campaigns. ZipDial numbers are standard landline numbers that are configured to auto-disconnect after one ring and are toll-free to dial from ANY mobile phone.
Currently we have numbers with 080 and 022 STD Codes. Use your marketing to assure your customers that their ZipDials are toll-free. Read more on Marketing your Campaign – http://www.zipdial.com/docs/marketing-your-campaign/
If you need to change your number at a later date, go to “Edit” from the Manage Campaigns page and change your number.
Step 4: Configure an SMS Response
Select Yes or No
Select yes if you would like to send the same SMS response to all callers (“static”).
Select no if you would like to:
- Send an SMS response customized to the caller’s mobile number. You can configure this from the Advanced Configuration section with our “Dynamic SMS Response” feature.
- Send an SMS response targeted to the caller’s Circle. You can configure this from Advanced Configuration section with our “Geo-targeted SMS Response” feature.
- Send SMS from your own gateway. You can configure this from Advanced Configuration section with our “Send SMS from your Gateway” feature.
- Respond to ZipDials with an Outbound call instead of an SMS response. Please note that additional charges will apply for an Outbound Call response mechanism.
If you selected yes: Write the SMS that you would like to send to callers anytime they ZipDial your number.
If you selected no: Configure your response from the Advanced Configuration section.
Step 5: Select your Package
Select a package based on the features you would like to use in your campaign. To view all features, please visit: [URL for Marketing Page].
Please also note the Free ZipDials allocated to each package and select the package that matches your anticipated volumes.
Step 6: Select your Payment Frequency
Save the hassle and make payment on a 3-month, 6-month or annual basis. Please note that when you make payment for 3 months or more, your allotted Free ZipDials will be given up-front and allowed to rollover across months in the period. Also receive discounts for making a 6-month or annual commitment.
Step 7: Select your Payment Method & Proceed to Payment
Please choose from the available method. For more information on payment processing, please read more on Make Payment - http://www.zipdial.com/docs/make-payment/.
For credit card, debit card + bank transfer you will be redirected to CC Avenue. For cheque, please follow the instructions for offline payment sent in email and given on-screen.
Step 8: Make your Campaign Live
By default, your campaign will be made LIVE after payment. If you are not ready to launch and would like to pause your campaign, you can select “Pause” from the Manage Campaigns page. Please note that validity for your campaign will be calculated from date of payment, regardless
Step 9: Make Advanced Configurations
Visit Advanced Configurations from the “Edit” icon on Manage Campaigns. From this page, you can configure features according to your package level. Please read more about Advanced Configurations - http://www.zipdial.com/docs/advanced-configurations/.
Social Media Integration
Content to be Updated
Marketing Your ZipDial Number
Content Coming Soon.
Accessing Data
Content Coming Soon.




