You have the ability to submit your proof of purchase/service independently using the API automation method.
Click on the version that matches your menu:
Other automation methods are also available, such as SFTP or CSV. (click on the method you want to access the procedure)
Glossary
-
Transaction: describes an order, purchase, or rental made by a consumer with your
brand. - Product: describes a tangible or intangible product consumed by your buyer, for which a survey will be conducted.
Create an account
- You must have an Verified Reviews account.
- Then access your API keys via these main codes:
| {id_website} | Unique identifier for each client account (public key) |
| {secret_key} | Secret key allowing us to securely identify the client account |
Then use the URLs relevant to you when calling our APIs as described in the document â[URL]â:
Here is the list of URLs depending on our sites:
⢠FR: www.avis-verifies.com
⢠ES: www.opiniones-verificadas.com
⢠DE: www.echte-bewertungen.com
⢠IT: www.recensioni-verificate.com
⢠NL: www.echte-beoordelingen.com
⢠UK: www.verified-reviews.co.uk
⢠US: www.verified-reviews.com
⢠BR: www.opinioes-verificadas.com.br
⢠PT: www.opinioes-verificadas.com
⢠CO: www.opiniones-verificadas.com.co
⢠PL: www.prawdziwe-opinie.com
⢠MX: www.opiniones-verificadas.com.mx
To get the full list of URLs, go to our site and use the dropdown to switch to another language.
Find your integration codes
To find your secret key and your website ID:
- Go to the left-hand menu in Verified Reviews
Account Management, then
My Account.
- The information is then on the right side of the page in the Integration Code section.
Services and data to submit
Verified Reviews allows for a simple integration with a wide variety of connectors.
Here is the list.
Online, in-store, click & collect or other channel/type
Verified Reviews allows you to distinguish purchases made online, in-store, online with a click & collect service (also called webtostore) or in-store with a tablet ordering system (also called storetoweb) in order to tailor the email and form sent to consumers.
Concept of transactions and products
Within the Verified Reviews system, an order/transaction can contain one or multiple products/services, giving you the possibility to ask your consumers about:
- Your website/store/brand
- AND/OR your products/services
Survey your customers with a delay / Survey your customers in two stages
To get relevant feedback from your customers based on their consumption experience, you can survey them using a delay before sending the review request, which applies from the receipt of the transaction by our services. This delay can be configured from your customer area (applies to all orders) or managed per order by specifying the delay when sending the data to our services.
It is also possible to separate the brand review request from the product review request in two delayed emails (note that extra costs may apply, please consult your account manager).
Survey your customers via SMS (depending on commercial offer)
You can survey your customers via SMS; to do this, you need to contact your account manager.
Data to transmit
Below is the exhaustive list of data required by the Verified Reviews standard. Some of these data only apply for certain types of transfer (API, CSV, etc.).
The table below describes the data qualifying the transaction. This data allows Verified Reviews to survey a customer on their experience with your brand only.
| Field | Content | Required |
|---|---|---|
| query | pushCommandeSHA1 | yes, only if API call |
| order_ref | order reference | yes |
| customer email | yes | |
| phone | customer phone number (format: 33614556699) | no |
| order_date | order date (YYYY-MM-DD hh:mm:ss OR YYYY-MM-DD) | yes |
| firstname | customer first name | yes |
| lastname | customer last name | yes |
| channel | online, offline, click & collect (should be validated by Verified Reviews) | no |
| id_shop | shop ID | no |
| name_shop | shop name | no |
| delay | delay before sending the review request (in days) | no |
| delay_product | delay before sending the review request related to products (in days). Must be the same for all products of the same order_ref. Must be different and higher than âdelayâ |
no |
| sign | signature to authenticate the request | yes, only if API call |
Extra transaction-related data:
Verified Reviews allows you, in addition to the standard data, to enrich your transactions with any data specific to your organization. For example, to easily identify the review author within Verified Reviews tools, you can add their ID from your system. To do so, you must provide your Verified Reviews contact with a list specifying the type and whether the data is required. If a required data field is missing, the order will be rejected.
Example below:
| Field | Type | Required |
|---|---|---|
| external_client_id | string | no |
| type_delivery | string example: laposte, relay ⌠|
yes |
| civility_customer | string example: Mr, Mrs, etc ⌠|
yes |
In this example, type_civility_customer is mandatory because it is displayed in the review request email ÂŤ Hello Mr Dupont Âť.
The table below describes the data qualifying the products associated with the transaction. This data allows Verified Reviews to complete the survey about your store with the purchased products.
| Field | Content | Required |
|---|---|---|
| id_product | id of the product | yes |
| name_product | name of the product | yes |
| url_product | absolute URL of the product | yes (only if you want us to provide the reviews related to your products to Google Shopping) |
| url_image_product | absolute URL of the product image | yes (only if you want us to provide the reviews related to your products to Google Shopping. The image will be displayed in the survey) |
| GTIN_EAN | product EAN | yes* (only if you want us to provide the reviews related to your products to Google Shopping)* |
| GTIN_UPC | product UPC | no* |
| GTIN_JAN | product JAN | no* |
| GTIN_ISBN | product ISBN | no* |
| MPN | product MPN | no* |
| sku | product SKU | yes* (only if you want us to provide the reviews related to your products to Google Shopping) |
| brand_name | product brand name | no, but highly recommended to display the reviews on Google Shopping |
You must provide at least one of the following data: GTIN_EAN, GTIN_UPC,
GTIN_JAN, GTIN_ISBN, MPN, sku to allow Google to match our reviews with your products
on Google Shopping
Important note regarding Google Shopping: to associate the reviews collected by Verified Reviews with the products you send to Google Shopping via feeds, it is important that the data sent to Google matches exactly the data you provide to us (EAN, SKU, brand, GTIN, etc.). Otherwise, Google will notify you of a mismatch between the reviews provided by our service and the products it knows from your website.
Send your transactions via API/Webservice
Transactions can be sent to Verified Reviews using different methods. This section describes
the API/WebService method.
Sending a Request
Here is the API URL: https://[URL]/index.php?action=act_api_notification_sha1&type=json2
Request Structure and Sending:
The request must be structured in an array and sent via an HTTP POST request:
| idWebsite | Your technical client ID |
| message | Array of data as described above, must be json_encoded |
API Call:
Below are the data to send via API, making sure the 'message' array
is JSON encoded.
{
"idWebsite": "fd5445fb-4468-4947-adb6-5051429d88ad",
"message": {
"order_ref": "ref100",
"firstname": "John",
"lastname": "Doe",
"email": "john@doe.com",
"order_date": "2019-01-01 12:00:00",
"sign": "5051429d88addsd65247zaedesdw5sdsz561s92eis",
"PRODUCTS": {
"0": {
"id_product": 100,
"name_product": "My Product 100"
},
"1": {
"id_product": 200,
"name_product": "My Product 200"
}
}
}
}Signature Calculation:
The signature is calculated using the SHA1 method from the concatenation of certain data
passed within the message array, to which we add your {secret_key}. The signature must be
included in the 'message' array and allows the API call to be authorized.
All data must be URL-encoded and UTF-8 encoded beforehand.
| sign | SHA1('query' + 'order_ref' + 'email' + 'lastname' + 'firstname' + 'order_date' + 'delay' + 'secret_key') |
Note:
'sign' is the concatenation of 'query' + 'order_ref' + 'email' + 'lastname' + 'firstname' +
'order_date' + 'delay' + 'secret_key', all encoded in SHA1. 'delay' should only be added to the calculation
if it is present in the data. The + signs describe concatenation and should not be
included literally in the calculation.
You will need to verify the compliance of the message in the response.
Decoding a Response Message
The returned information is transmitted directly in an array. You must
decode the returned message in JSON.
List of return codes:
| 1 | Your action was successfully completed |
| 2 | The signature calculation does not match |
| 3 | The client account (idWebsite) could not be identified |
| 4 | Incorrect parameters |
Retrieve the form link WITHOUT sending the review request
Contact your account manager to authorize access to this API.
By adding the parameter noEmail=true at the end of the API URL, the review request will not be
sent, but the API will return the URL of the generated review request in case the email sending
needs to be handled by your services.
Send your orders via CSV export on SFTP
Transactions can be sent to Verified Reviews using different methods. This section describes
the method via CSV export uploaded to an FTP/SFTP.
An SFTP access is dedicated to you, allowing you to upload, at your preferred interval, a CSV file
containing the orders for which we need to send review requests. The SFTP
is read once a day (between 1 a.m. and 3 a.m.) by our system to process the data from
the file(s) uploaded.
File format
| Encoding | UTF8 â No Bom |
| Delimiter | ; (semi-colon separator) |
Find the data to be transmitted in the previous sections.
SFTP folder structure
You must upload your exported CSV files to the /orders folder. The /success folder will receive files that have been correctly processed by our system, while the /error folder will receive files that could not be read correctly by our system.
When the file is moved into a /success or /error folder, its name is completed with the processing date. (export-orders-20140902.csv becomes export-orders20140902_date_2014-06-11_16-34-18.csv)
Here is the structure of the file to upload:
- Download an example with product
- Download an example without product
- Download an OFFLINE example with product
- Download an OFFLINE example without product
The exhaustive list of available fields can be found earlier in this document.
Check your file
To check the file format, go to âIntegration > Application > Test CSV fileâ.
Send your orders via Google Tag Manager
Prerequisites
- First, have a Google Tag Manager account and have installed the GTM tag on your site: https://tagmanager.google.com
- We strongly recommend reading the official documentation to understand how to use this service: (https://www.google.fr/analytics/tag-manager/).
By integrating automation via GTM, you will not be able to manage the sending of order data to our services based on an order status, as the data reaches us as soon as the order is finalized by the customer.
Creating Variables
In the Google Tag Manager administration, you must create 7 variables. To do this:
- Go to the Variables section.
- In the User-Defined Variables section, click New, choose the type Data Layer Variable, and simply fill in the name of the variable, leaving the other parameters as default (notably version 2 of the data layer).
- You must create 7 data layer variables:
⢠netreviews.idWebsite
⢠netreviews.order_ref
⢠netreviews.firstname
⢠netreviews.lastname
⢠netreviews.email
⢠netreviews.products
⢠netreviews.token
Creating the Trigger
In the Google Tag Manager administration:
- Click on the Triggers section, then on the New button.
- Fill in the trigger as follows:
⢠Choose the âPage Viewâ event
⢠Choose the âDOM Readyâ trigger type - Configure your filter to target the desired page: it must be the order confirmation page and contain the data related to the order and the buyer.
Creating the Tag
In the Google Tag Manager administration:
- Go to the Tags section.
- Click on New.
-
Then fill in the form as follows:
⢠Choose the product âCustom HTML Tagâ (button at the bottom of the âMoreâ link)
⢠Paste the following script: Example Script<script type="text/javascript"> var iframe= document.createElement("iframe"); iframe.style = "border:0; height:0; width:0;"; iframe.src = "//[URL]/index.php?action=act_google_tag_manager"; iframe.src += "&idWebsite="+{{netreviews.idWebsite}}+"&order_ref="+{{netreviews.orderRef}} +"&firstname="+{{netreviews.firstname}}+"&lastname="+{{netreviews.lastname}} +"&email="+{{netreviews.email}}+"&token="+{{netreviews.token}}; if(typeof {{netreviews.products}} != "undefined" && {{netreviews.products}} != null && {{netreviews.products}}.length > 0) iframe.src += "&products="+encodeURIComponent(JSON.stringify({{netreviews.products}})); document.body.appendChild(iframe); </script> - Choose the previously created trigger.
Adding Dynamic Data
In the HTML code of your confirmation page, add the data to the dataLayer:
<script type="text/javascript">
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'netreviews' : {
'idWebsite' : 'XXXXXXXX-1234-abcd-5678-XXXXXXXXXXXX',
'order_ref' : '12345',
'firstname' : 'John',
'lastname' : 'Doe',
'email' : 'john@doe.com',
'products' : [{
'name_product' : 'product_name_1',
'id_product' : 'REF_01'
},{
'name_product' : 'product_name_2',
'id_product' : 'REF_02',
'url_product' : 'http://www.shop.com/product2',
'url_image_product' : 'http://www.shop.com/product2/image.png',
'GTIN_EAN' : '6598745632153'
}],
'token' : 'YOUR_TOKEN'
}
});
</script>The token is a mandatory encrypted key for security reasons, generated as follows: sha1(idWebsite . secretKey . order_ref)
Note that apart from the static idWebsite, which you can retrieve from your Verified Reviews account,
all parameters must be included dynamically. The dots indicate concatenation and
must therefore not be part of the token.
Retrieve Your Reviews
Verified Reviews offers different methods to retrieve collected reviews. These different methods allow easy integration into your tools, leaving your team free to choose the method best suited to their infrastructure.
Retrieving reviews can serve different purposes:
- Data analysis by data analysts
- Public display of reviews
- Internal display of reviews
How It Works and Available Data
An interface allows you to configure the retrieval of product reviews and brand reviews using the different methods described below.
1. Standard Data
Here is the exhaustive list of standard data, with a few notes:
-
The âactionâ data will only be present in synchronization files; it
is not present in Web resources - In orange, data present only in the product review feed.
| Label | Value | Comment |
|---|---|---|
| action | NEW | new review |
| action | UPDATE | new message on a review |
| action | DELETE | review has been refused. Only in synchronization files, web resources will not contain âactionâ data |
| review_id | UUID 36 characters | unique identifier of the review in our database |
| product_review_id | UUID 36 characters | unique identifier of the product review in our database |
| client email | ||
| lastname | client lastname | |
| firstname | client firstname | |
| review_date | review date | |
| review | review content | |
| rate | review rate | |
| order_ref | your order reference | |
| product_ref | your product reference | |
| nb_comments | number of messages on the review | Only for CSV format. If 0, new columns will be added, group of 3 columns by message (details below) |
| date | date of the message | |
| author | author of the message | 2 = you, 3 = client |
| comment | message |
2. Non-Standard Data
As mentioned earlier in the âtransmitted dataâ section, Verified Reviews allows you to enter data specific to your organization within transaction data. This data can be included in the output feeds using the same label as the input. To do this, go to the âCustomization â Site/Product Reviewsâ tab.
This interface allows you to add and name the output data.
We recommend contacting us before using this configuration. If your technical team has already integrated the reading of our data feeds, you must inform them before making any changes. Otherwise, data consumption may be disrupted.
Retrieve Reviews via Synchronization Files
How it works:
-
Go to the âConfigurationâ tab to select the desired data feeds and configure the destination FTP/SFTP.
â We can create an FTP/SFTP on our servers if neededâcontact us.Every night (between 1 a.m. and 3 a.m. France time) we place on the FTP account you have previously configured below a CSV or XML file containing new brand and/or product reviews, updates to brand and/or product reviews, as well as deletions of brand and/or product reviews from the previous day.
The two forms are similar and allow you to retrieve brand reviews separately from product reviews.
Label Value Comment Format CSV / XML We offer two formats: CSV and XML. These two formats will be detailed later in this document. Transfer Method FTP / SFTP We provide two file transfer methods: FTP and SFTP. Make sure to change the Port according to your server. Server IP Address or Host Definition of the IP address or Host to which we will connect. Username Login FTP/SFTP login to your server (we must have write permissions). Password Password Password to access your FTP/SFTP account. Port Number Listening port of your FTP/SFTP service. Directory Path Path Path where we will place your files. - âTest the connectionâ: Immediately test that we can connect to your FTP/SFTP account. (We do not check write permissions).
- âTest the reviews feedâ: Immediately send a data feed to the FTP/SFTP (daily or complete).
Interpreting a NEW, DELETE, and UPDATE action:
Each line (or XML node) in the synchronization files has a type indicating the action to be performed within your database:
| NEW | New review published, you must add this review to your database |
| UPDATE | The review has been modified, all data of the review (buyer personal data, their review, responses to the review) must be updated, for example when the retailer or the customer has replied to the review. â If the consumer requests the anonymization of their personal data, the information will be replaced by Anonymous |
| DELETE | The review has been permanently rejected, you must remove this review from your database. |
CSV Format:
| Encoding | UTF8 without BOM |
| Separator | tab (\t) |
XML Format:
| Encoding | UTF8 without BOM |
All data is enclosed within CDATA tags to avoid being blocked by special characters.
File Naming:
âRetail reviewsâ files are named following this format:
| Incremental | reviews_site_<idWebsite>_<date>.<file_type> |
âProduct reviewsâ files are named following this format:
| Incremental | reviews_product_<idWebsite>_<date>.<file_type> |
| date | date of submission in YYYYMMDD format |
| file_type | type of file: csv or xml |
| idWebsite | your account idWebsite |
Examples:
- reviews_598b6360-e762-cf54-790a-85cfdcb0bdc1_20130523.csv
- reviews_product_598b6360-e762-cf54-790a-85cfdcb0bdc1_20130523.xml
Via Web Resources
You can use Web resources accessible via http or https. These resources are updated nightly between 1 a.m. and 3 a.m.
A caching of data retrieved via these resources must be implemented server-side. Indeed, access to the data will automatically be blocked if requests are made too often (for example, avoid making requests at every page refresh).
Files are generated every night. However, if you have just activated generation, please wait a few minutes.
How Product Review Web Resources Work
We provide several resources with different purposes, all available in XML, JSON, and CSV formats. Go to the "Product API" tab to activate their generation.
We only know your products if they have been transmitted via your order exports. If your product is unknown, you will get a "file not found" error. To avoid this, make sure to consult the resource described below: "Get the list of products with at least one review and the update date."
Get the average rating and number of reviews via a file containing all products
This resource lists all id_product values with at least one review and indicates the rating and number of reviews. Use this resource to display ratings on a product list, for example.
JSON example:
{
"3819": {
"id_product": "3819",
"rate": "5",
"nb_reviews": "1"
},
"50404": {
"id_product": "50404",
"rate": "1",
"nb_reviews": "1"
}
} Access URL: //cl.avis-verifies.com/code_lang/cache/x/x/x/xxxxxxx-x-x xxxxxxxxxx/AWS/PRODUCT_API/AVERAGE/all_products.[format]
Get the average rating and number of reviews per product, one file per product
These resources identified by id_product allow you to get the rating and number of reviews for a product.
Use this resource to display the rating and number of reviews of a product at the top of the product page or to feed your rich content (rich snippets), for example.
JSON example:
{
"rate": "1",
"count": "1"
}Access URL: //cl.avis-verifies.com/code_lang/cache/x/x/x/xxxxxxx-x-x-xxxxxxxxxx/AWS/PRODUCT_API/AVERAGE/[id_product].[format]
Get the list of reviews per product, one file per product
These resources list the reviews collected for a product that you can display publicly. These reviews have passed our moderation filters and are anonymized (first letter of first and last name). Use this resource to display reviews on a product page.
For an example, visit your client area.
Access URL: //cl.avis-verifies.com/code_lang/cache/x/x/x/xxxxxxx-x-x-xxxxxxxxxx/AWS/PRODUCT_API/REVIEWS/[id_product].[format]
Get the list of products with at least one review and the update date
This resource (CSV only) lists products with at least one review and the last update date. Use this resource to know which products have reviews before calling one of the resources described above. The last update date allows you to update your local cache only if the productâs rating or number of reviews has changed.
50404;2017-08-23
10;2017-08-23
Access URL: //cl.avis-verifies.com/code_lang/cache/x/x/x/xxxxxxx-x-x-xxxxxxxxxx/AWS/PRODUCT_API/AVERAGE/files_list.txt
How Brand Review Web Resources Work
- Go to the "Site API" tab. Find the access URLs for files and examples from this interface.
- Activate the generation of a file containing the list of published reviews.
- Choose the date range, from 1 to 12 months.
Available formats: JSON, XML, CSV, RSS
Access URL: //cl.avis-verifies.com/code_lang/cache/x/x/x/xxxxxxx-x-x-xxxxxxxxxx/AWS/WEBSITE_API/reviews.[format]
[format] corresponds to the file format used: .json, .xml, .csv, or .rss
How Store Web Resources Work
If stores are listed in your Verified Reviews account, the following link allows you to get the average rating and number of reviews for each store.
- id_shop: store identifier
- name_shop: store name
- review_number: number of reviews published for this store
- rating: rating obtained (4 digits after the decimal point)
- certificate_url: certificate URL
Access URL: //cl.avis-verifies.com/code_lang/cache/x/x/x/xxxxxxx-x-x-xxxxxxxxxx/AWS/xxxx_infoshops.txt
Via API
Avis VĂŠrifiĂŠs provides an API that allows filtering the content of the web resources described above. Therefore, web resources must be enabled to use this API.
Store Reviews
https://awsapis3.netreviews.eu/website
Here is the list of GET parameters for filtering:
| GET Params | Description | Required |
|---|---|---|
| idWebsite | Verified Reviews identifier for the merchant account, 36 characters | Yes |
| format | The format of the input data (web resource) | Yes, âjsonâ only |
| iso_code | Country, for example fr, it, es, etc. | No, âfrâ if empty |
| order_type | Sort results based on a value; all values are available for sorting | No, âreview_dateâ if empty |
| order_by | Sort or filter results. ⢠Use âascâ or âdescâ to sort ⢠Use âequalâ, âsupâ or âinfâ to filter ⢠Add parameter âcompareâ to define the value Some examples below |
No |
| range | Number of reviews per âpageâ | No, 100 if empty |
| p | Current page | No, 0 if empty |
Examples for listing store reviews:
- Sort by review date
- 200 results from page 3 (page=2)
https://awsapis3.netreviews.eu/website?idWebsite=xxxxxxxx&format=json&order_by
- On Opiniones Verificadas (Spanish platform)
- Filter by store_id=503
- First 200 results
https://awsapis3.netreviews.eu/website?idWebsite=xxxxxxxx&format=json&iso_code
Product Reviews
https://awsapis3.netreviews.eu/product
You must make a POST or GET call with a JSON array containing all required parameters. Below is the list of parameters for contacting the API.
To get the average ratings and number of reviews for each product:
| Params | Description | Required |
|---|---|---|
| idWebsite | Verified Reviews identifier for the merchant account, 36 characters | Yes |
| query | "average" | Yes |
| plateforme | Country, for example fr, it, es, etc. | No, âfrâ if empty |
| products | ["SKU12","SKU13",...] or "all" | Yes |
Example request:
{
"idWebsite": "xxxxx-xxxxxx-xxxxxxx-xxxxxxx",
"query": "average",
"plateforme": "fr",
"products": "all"
}
To get the list of reviews for a product:
| Params | Description | Required |
|---|---|---|
| idWebsite | Verified Reviews merchant account ID, 36 characters | Yes |
| query | "reviews" | Yes |
| plateforme | Country, for example fr, it, es, etc. | No, âfrâ if empty |
| product | "SKU12" | Yes |
| order | Sort reviews: âdate_ascâ, âdate_descâ, ârate_ascâ, ârate_descâ, âmost_helpfulâ | No |
| filter | Filter by rate [1-5] | No |
| offset | Number of the first reviews (integer) | No |
| limit | Number of reviews to get (integer) | No |
Example request:
{
"idWebsite": "xxxxx-xxxxxx-xxxxxxx-xxxxxxx",
"query": "reviews",
"plateforme": "fr",
"product": "SKU12",
"order": "date_desc",
"offset": "0",
"limit": "5"
}
Deliverability feed
You can get a daily CSV data feed containing the list of emails for which we could not send a review request. This feed is placed on an SFTP/FTP of your choice.
When an email returns a BOUNCE error, we attempt to resend it
a few days later. As a result, the email may appear multiple
times in this deliverability feed.
| Encoding | UTF8 â No Bom |
| Delimiter | ; (semi-colon separator) |
| Filename | deliverability_xxxxxxxx_yyyy-mm-dd.csv |
| Label | Value | Comment |
|---|---|---|
| type | SOFTBOUNCE, HARDBOUNCE, SPAM, BLOCKED, CAPPED, UNSUBSCRIBED | |
| Client email | ||
| order_ref | Your order reference | |
| lastname | Client lastname | |
| firstname | Client firstname | |
| order_date | Order date | |
| event_date | Date of the event |
Helpful Review Yes/No Feature
You can allow visitors to your site to rate the usefulness of reviews left on your products. The user has two possible choices: Was this review helpful to you?
- Yes
- No
This feature requires using a webservice provided by Verified Reviews that allows you to send us your usersâ votes and thus centralize this data alongside your reviews on our platform.
Using the Webservice
The webservice is accessible via the following URL: https://[URL]/index.phpaction=act_api_product_reviews_helpful
The parameters detailed below must be sent via POST.
You can download a PHP sample webservice call example.
Recording a User's Vote
To record a user's vote, you must make a webservice call sending the following POST parameters:
| Parameter | Value | Information | Example |
|---|---|---|---|
| method | create | The create method is used to record or modify a user's vote | method=create |
| idWebsite | xxxxxxxx-xxxx-xxxxxxxx-xxxxxxxxxxxx | Verified Reviews ID of the merchant account, 36 characters | idWebsite=xxxxxxxxxxxx-xxxx-xxxxxxxxxxxxxxxx |
| idProduct | xxxxxxxx-xxxx-xxxxxxxx-xxxxxxxxxxxx | Unique ID of the product review concerned, 36 characters | idProduct=xxxxxxxxxxxx-xxxx-xxxxxxxxxxxxxxxx |
| isHelpful | 1 = helpful review / 0 = not helpful | User vote | isHelpful=1 |
| ip | 127.0.0.1 | User's IP address | ip=127.0.0.1 |
| fingerPrint | xxxxxxxxxxx | Unique identifier of the user in your environment or fingerprint of the user's device/browser. Example: http://valve.github.io/fingerprintjs2/ |
fingerPrint=xxxxxxxxxxx |
| sign | sha1(idWebsite+idProduct+ip+secretKey) | Signature of the webservice call | sign=xxxxxxxxxxxx |
Modifying a User's Vote
To modify a user's vote, simply make a new call to the 'create' method, changing the value of the "isHelpful" parameter to indicate the user's new choice.
The "fingerPrint" parameter allows recognizing the user and updating the existing review.
Cancelling a User's Vote
You can allow the user to cancel their vote. To do so, make a webservice call sending the following POST parameters:
| Parameter | Value | Information | Example |
|---|---|---|---|
| method | delete | The delete method is used to remove an existing vote | method=delete |
| idWebsite | xxxxxxxx-xxxx-xxxx-xxxx | Verified Reviews ID of the merchant account, 36 characters | idWebsite=xxxxxxxxxxxx-xxxx-xxxxxxxxxxxxxxxx |
| idProduct | xxxxxxxx-xxxx-xxxx-xxxx | Unique ID of the product review concerned, 36 characters | idProduct=xxxxxxxxxxxx-xxxx-xxxxxxxxxxxxxxxx |
| ip | 127.0.0.1 | User's IP address | ip=127.0.0.1 |
| fingerPrint | xxxxxxxxxxx | Unique identifier of the user in your environment or fingerprint of the user's device/browser | fingerPrint=xxxxxxxxxxx |
| sign | sha1(idWebsite+idProduct+ip+secretKey) | Signature of the webservice call | sign=xxxxxxxxxxxx |
Calculating the Sign Parameter
The sign parameter allows Verified Reviews to verify the source of the webservice call. Use the following method to generate this parameter in PHP: $sign = sha1($idWebsite.$idProduct.$ip.$secretKey);
The secretKey is the Verified Reviews secret key for the merchant account, which can be found in your client space under the " Config > My account" menu.
Service Response
In response to your call, the web service will return a JSON response. You should handle these responses to ensure that the vote has been properly recorded or canceled, depending on the scenario.
You can use this response to display a confirmation to the user, for example.
- Success Response
{
"success": 1,
"method": "xxxxxx",
"idWebsite": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
"idProduct": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
"fingerPrint": "xxxxxxx",
"isHelpful": "1",
"isActive": 1,
"message": "Thank you, your vote will be published shortly."
}
2. Error Response
JSON Example
{
"success": 0,
"idProduct": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
"errorCode": 1000,
"errorMessage": "Technical details of the encountered error",
"message": "An error occurred."
}
The "message" field in the web service response can be used to display a confirmation message to the user.
You can also choose to display your own custom confirmation message.
The "errorMessage" field contains the technical details of the encountered error and should not be shown to the user.
Manage your reviews via a third-party solution
Verified Reviews offers connectors with third-party âvoice of the customerâ management solutions to
help you centralize your review handling. Currently, we have connectors for:
- SalesForce
- Zendesk
Contact your account manager to complete the configuration.