Toluna IP Platform Standard Encryption Offering
We provide encryption in two places on the IP Platform: Member Status Notifications and on End Page Redirection back to the Partner. This outlines the offerings and the information needed to utilize the feature.
Please note: any deviation from the standard offering would require custom development and needs to be discussed with your Toluna Business Representative.
Encryption Algorithms Available
No Key Required | Key Required |
---|---|
SHA256 | HMAC SHA256 |
SHA1 | HMAC SHA1 |
MD5 | HMAC MD5 |
BASE64 STRING | - |
Encryption Options
End Page Redirects
When redirecting members back to Partner’s end pages, we can append an encrypted value to the query string. The value being encrypted is the redirect URL itself, including a trailing “&”.
Note: When setting redirect URLs, Toluna will append the trailing “&” automatically.
Example
Partner Base Redirect URL | https://partnerA.com?status=qualified&mc=mymember |
Encryption Algorithm | HMAC SHA256 |
Secret Key | supersecret |
Encrypted Value QSP Name | encValue |
Value Being Encyrpted | https://partnerA.com?status=qualified&mc=mymember& |
Encrypted Value | f0c397932b98251aca505db3bb2c364711f18237f5202017d24b97ec522a373e |
Resulting URL Passed to Partner | https://partnerA.com?status=qualified&mc=mymember&encValue=f0c397932b98251aca505db3bb2c364711f18237f5202017d24b97ec522a373e |
Member Status Notifications
When sending server-to-server (S2S) notifications (aka webhook notification), the platform is able to include an encrypted value in the payload.
Note: This is only available for terminate and qualified notifications in JSON or XML format.
The values being encrypted are the following parameters after being replaced for the corresponding event:
- [surveyID]
- [waveID]
- [memberCode]
Example
Encryption Algorithm | HMAC MD5 |
Secret Key | supersecret |
Event Details | surveyID: 12345, waveID: ABCD, memberCode: mymember |
Value Being Encrypted | 12345ABCDmymember |
Encyrpted Value | 23401fbeded1dcefab22b532b381148a |
Resulting Notification Payload Nodes
JSON
{
...
"EncryptedValue": "23401fbeded1dcefab22b532b381148a"
...
}
XML
...
<EncryptedValue>23401fbeded1dcefab22b532b381148a</EncryptedValue>
...