1.2. Sending a Certified VMS

About Certified VMS

A certified VMS is a voice message with legal validity that serves the sender as documentary proof in case of any legal proceedings. As certified voice mails are saved within a blockchain which is time stamped and tamper proof and then stored at multiple secure servers, certified VMS are more expensive than a standard VMS. Should you have any doubts about this service, please ask before sending a certified VMS.

Function (sendCertifiedVMS)

Sends a certified voice mail (VMS) to one or more recipients.

Configure the list of recipients by selecting it from the contacts or contact groups saved at your agenda or by inserting the phone numbers manually one by one.

Customize the speech and the language of the speech, the date for the sending and the number of attempts.

Example of the request

https://sms.gsmblockchain.com/services/sendCertifiedVMS.php?user=myuser&pass=mypass&countryID=es&phones=660111222&locutionText=Bienvenido%20al%20servicio%20de%20voz&callID=618123123&companyName=My%20company&companyID=1234567890
Copy

This request will make the phone number +34660111222 receive a phone call with the speech “Bienvenido al servicio de voz” from phone number +34618123123. The certificate will be issued for the sender “My company” with tax code “1234567890”.

Parameters of the request

To send the SMS, partners must use the following parameters in the base URL:

PARAMETER DESCRIPTION DEFAULT VALUE REQUIRED
user (urlencode) User’s alias at the panel (calling party) Yes
pass (urlencode) Password of the user at the panel Yes
countryID Alphabetic country code (e.g PT, ES, FR) Yes
phones Phone number/s without the call prefix that will receive the VMS, separated by commas (,) Optional*
contactIDs List of contact identifiers separated by commas (,) Optional*
groupIDs List of group identifiers separated by commas (,) Optional*
callID Phone number without the call prefix that sends the VMS Yes
companyName (urlencode) Name of the calling party that wants to certify the VMS (legal entity or natural person) Optional
companyID (urlencode) Legal tax code of the calling party that wants to certify the VMS (DNI, CIF, TIN etc.) Optional
locutionID Speech identifier Optional**
locutionText Text to turn to speech Optional***
locutionLang Alphabetic code for the language of the speech (spa, eng, etc.) SPA-ESP (Spanish from Spain) Optional
locutionGender Gender of the speech’s voice; values “female” (by default) or “male” Female Optional
campaignName (urlencode) Name of the campaign “Campaign:" + date Optional
startDate (urlencode) Date of the sending formatted Y-m-d H:i:s Current date Y-m-d H:i:s Optional
hangDelay (int) Time interval between dialing and aborting the call if there is no answer, in seconds 30 Optional
retryAttempts (int) Number of redial attempts if the first call wasn’t answered 0 Optional
retryDelay (int) Number of redial attempts if the first call wasn’t answered 0 Optional

*Configure the recipient list as you like by combining contacts from your agenda, groups of contacts from your agenda, or adding numbers manually.

** You can specify the speech ID and text from a previous speech or create a new speech.

***If you wish the voice to spell a word or a code, introduce spaces or points between characters or digits. For example, for a voice to spell the PIN code in the speec Your PIN is 2468 we recommend the following string: Your PIN is "2"."4"."6"."8".

Example of the answer

{ 
status: “OK”, 
campaignID: 1234, 
campaignName: “Campaign: 2018-01-01 12:00:00”, 
campaignCost: 10, 
numCalls: 1, 
locutionID: 87 
}
Copy

Parameters of the answer

PARAMETER DESCRIPTION VALUE
status Action completed correctly OK
status Error in the completion of the action KO
errorMessage Describes the error when status is KO (string)
inputParams Returns a list with compulsory parameters when status is KO (string)
campaignID Unique campaign identifier (int)
campaignName Name of the campaign (string)
campaignCost Cost of the campaign in credits (int)
locutionID Unique speech identifier (int)
numCalls Number of VMS sent correctly (int)
invalidCalls Number of VMS sent in which an error occurred (int)
invalidPhones List of phone numbers that couldn’t be added to the recipient’s list (array)
invalidContactIDs List of contact identifiers that couldn’t be added to the recipient’s list (array)
invalidGroupIDs List of group identifiers that couldn’t be added to the recipient’s list (array)
recipientsInBlackList List of phone numbers that couldn’t be added to the recipient’s list because they belong to a blacklist (array)