DataMotion (Preview)
DataMotion, Inc. specializes in secure data exchange APIs, allowing companies to integrate secure message and file exchange solutions into their existing workflows and save development time. Following security protocol can be time-consuming, but DataMotion's connector enables seamless, one-way encrypted messaging, helping users remain compliant with industry regulations and your enterprise's security policies.
This connector is available in the following products and regions:
Service | Class | Regions |
---|---|---|
Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions - US Department of Defense (DoD) |
Power Automate | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
Power Apps | Premium | All Power Apps regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
Contact | |
---|---|
Name | DataMotion Support |
URL | https://datamotion.com/support-request/ |
support@datamotion.com |
Connector Metadata | |
---|---|
Publisher | DataMotion, Inc. |
Website | https://datamotion.com/secure-message-delivery-api/ |
Privacy policy | https://datamotion.com/privacy-policy/ |
Categories | Communication;Security |
DataMotion, Inc. is an API company specializing in secure data transfer. This means that you can utilize our secure message delivery connector to securely send encrypted text, documents, images, files and more to any user with a valid email address. With this end-to-end encryption, you can be sure the content of your messages hasn’t been taken offline or altered in any way, whether while in transit or in your inbox. In addition to securely sending messages, the secure message delivery connector allows you to track and retract secure messages. By integrating this functionality into your workflows, your users will be able to securely automate tasks that may have been completely out of the question before, as automation may have jeopardized security. Your organization will be able to leverage Power Automate for automating a myriad of tasks, including the proper, secure handling of clinical information, transferring patient health records, transferring payment stubs, storing employee retirement plans, and more.
Prerequisites
To utilize DataMotion’s secure message delivery connector, you will first need to create a DataMotion account. You have the option to create a paid, subscription-based account, or a free 30-day trial to start. To create an account, navigate to datamotion.com/portal.
Once you have completed this step, you will automatically receive a $25 credit to test the API. From here, you can select ‘Payments’ to continue to add to your balance in the form of a one-time or recurring payment. You will need a balance in order to continue sending, tracking and retracting secure messages with the secure message delivery connector.
How to get credentials
To create a DataMotion account, navigate to datamotion.com/portal where you will see a list of API plans displayed. Hover over the ‘secure message delivery’ plan and click the ‘Try Now’ icon.
Once you have selected ‘Try Now’ you will see the ‘API – secure message delivery Self-Service Center’ page displayed. This center provides the option to test the DataMotion APIs, review documentation and contact support if needed.
In the top right corner of the screen there is a ‘Login’ button. Click this button to get started. A new pop up will display once the button is selected; at the bottom of this pop up, select ‘sign up here.’
After you have completed these steps, you will see a request for information and a section to create a password. Enter the required information and create your secure password.
Review and agree to the terms of service, then finish the process by selecting ‘Create Your Account.’ There you have it! Your account has been created and you will automatically have a $25 balance to test our APIs.
Get started with our connector
DataMotion’s secure message delivery is a perfect addition within automated workflows. The connector itself cannot be used as a trigger, but can be used to send, track and retract secure messages once your workflow is ignited.
There are a few common triggers for workflows utilizing the secure message delivery connector. A form submission is one example, as users may need to pull sensitive data from a form then send it along in a secure manner. Signing a form using the DocuSign connector will also be a common trigger. Important documents that need to be signed and passed along are often business-critical, or contain PII, PHI or PCI and therefore should be sent securely. Finally, a timed interval can be used to trigger a workflow on a daily, weekly or monthly basis. This is especially useful when important data, such as an updated customer account list or weekly profit review, needs to be encrypted and sent to a third party on a regular basis.
To get started with the secure message delivery connector, first create a new Power Automate workflow and select a trigger. You can utilize one of the examples above or a more unique trigger.
Once a trigger is selected, you will need to add the sensitive data you wish to send. For example, if you choose a form submission as a trigger, the first step in the workflow will be to collect the data from this form. Once you have gathered sensitive data through your workflow, the next step is to send the data through a secure message. In order to do this, you will need to add an additional workflow step.
To do this, select ‘+ Next Step’ and search for the DataMotion connector. You can do this by typing ‘secure message delivery’ in the search bar at the top of the new step section.
Once you have selected the ‘+ Next Step’ button, you will see a list of actions associated with this connector. Choose ‘Send Secure Message’ as the action.
A new widget will display the secure message request.
Below, I will walk through each section of the request and provide example entries. Keep in mind you may need to customize these fields to properly test (especially the ‘To’ address!).
Version
- V– this section is asking for the version of the DataMotion API you are using. You can find the version of the API you are using in the ‘How Do I’ section of our self-service portal. At the top of the ‘Required Parameter’ section you can find the API version.
X-API-Secret
- To get the API secret key, navigate back to the self service center and sign in. Once you have signed in, a new tab should appear titled ‘Applications.’ Select this tab.
- From here, select the ‘Create Application’ button and give the application a name. Then select ‘Other’ for the Application Type and provide a description.
- Select the ‘plus’ sign (+) in the center of the API Keys section and copy the API Secret that is provided in the pop up. Paste this key into the X-API-Secret text box in Power Automate.
- To get the API secret key, navigate back to the self service center and sign in. Once you have signed in, a new tab should appear titled ‘Applications.’ Select this tab.
X-API-Key
- In the API Key section, copy the key provided and paste it in the X-API-Key section in Power Automate.
From
- The ‘From’ address will be the address you are sending the secure message from. Enter in the address with which you created the API Secret and Key.
To
- The ‘To’ address can be any address with a mailbox. To test, you can enter the same address you used for the from address or any address you have access to.
Cc (Optional)
- Enter any additional email address that have a corresponding mailbox you would like copied.
Bcc (Optional)
- Enter any additional email address that have a corresponding mailbox you would like to blind copy.
Subject (Optional)
- Enter the subject of the email.
Attachments (Optional)
- To add an attachment, you will need to provide the base64 string, content type, file name and content ID. There are a few additional steps to gather this information automatically, but for the demo today, you can leave this section blank.
HtmlBody (Optional)
- In this section, you can add html text to send in the body of the message. For this example, you can keep this section blank.
TextBody (Optional)
- In this area, outline the body in plain text and add the sensitive information you would like to send.
When clicking in each of the textboxes, you may see ‘Insert parameters from previous step.’ These parameters you see suggested are the responses you may have previously pulled from either a form, Excel sheet, or another sensitive document. You can select these parameters to include this data in the body of the email.
Once you have finalized your configurations, select ‘Save.’ You will see a message confirming your workflow has been saved at the top of your screen.
Now you have created a workflow that incorporates the DataMotion secure message delivery API!
Known issues and limitations
DataMotion’s secure message delivery connector has one known limitation. If a user tries to track or retract a message directly after sending it, an error message may appear indicating the message could not be found. This is because the message ID has not yet been updated. A two-second delay or retry on failure will resolve this issue.
Common errors and remedies
An invalid API secret or key will result in a 401 error. To resolve this error you need to create a new key. Navigate to the DataMotion secure message delivery portal and select the Applications tab. In this tab you will see an API Key section with your current API key display. Delete your current API key with the trash icon located to the right of the key.
Once the trash icon is selected, the key will be removed and a new option to add a key will be available in the middle of the API Key section of the page. Select this option and securely save the secret key (that you will see displayed) as you will not be able to access this key again from the DataMotion portal. From here, copy your new API key into your Power Automate workflow.
FAQ
Where do I get an API key and secret?
To create an API key or secret, navigate to the DataMotion secure message delivery portal and select the ‘Applications’ tab. In the ‘API Key’ section, an option to add a key will be available; you will see the option in the middle of the section. Select this option and securely save the secret key that will be displayed, as you will not be able to access this key again from the DataMotion portal. From here, copy your new API key into your Power Automate workflow.
How do I sign up for a DataMotion account?
To sign up for a DataMotion account, navigate to datamotion.com/portal where you will see a list of API plans displayed. Hover over the ‘secure message delivery’ plan and click the ‘Try Now’ icon.
Once you have selected ‘Try’ you will see the ‘API – secure message delivery Self-Service Center’ page displayed. This center provides the option to test the DataMotion APIs, review documentation and contact support if needed.
In the top right corner of the screen there is a ‘Login’ button. Select this button to get started. A new pop up will display once the button is selected - at the bottom of this pop up select ‘sign up here.’
After you have completed these steps, you will see a request for information and a section to create a password. Enter the required information and create your secure password.
Review and agree to the terms of service, then finish the process by selecting ‘Create Your Account.’ There you have it! Your account has been created and you will automatically have a $25 balance to test our APIs.
How do I add to my balance?
To add to your balance, navigate to the DataMotion secure message delivery portal and select ‘Payments’ under your available balance. Provide your name, company and address then hit ‘Next.’ From here, you can set up a recurring payment that will refill automatically; you also have the option to make a one-time payment.
Throttling Limits
Name | Calls | Renewal Period |
---|---|---|
API calls per connection | 100 | 60 seconds |
Actions
Retract a Secure Message |
Retract a secure message that was previously sent. |
Send a Secure Message |
Sends a message in a secure manner ensuring the data is not corrupted. |
Track a Secure Message |
Track a secure message to ensure the message is delivered and opened. |
Retract a Secure Message
Retract a secure message that was previously sent.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
TransactionId
|
transactionId | True | uuid |
The Id of the secure message to be retracted. |
v
|
v | True | string |
The version of the API. This can be found by visiting https://developers.datamotion.com and then select 'API versions (BaseURL)' from the left-hand menu. |
X-API-Key
|
X-API-Key | True | string |
A unique identifier used to identify the API Key object. To learn more about this, visit https://datamotion.com/how-to-use-datamotion-with-power-automate/. |
X-API-Secret
|
X-API-Secret | True | string |
A secret value tied to the API Key. To learn more about this, visit https://datamotion.com/how-to-use-datamotion-with-power-automate/. |
Send a Secure Message
Sends a message in a secure manner ensuring the data is not corrupted.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
From
|
From | True | string |
The address of the user that will send the message. |
To
|
To | array of string |
An array of recipients of the secure message. |
|
Cc
|
Cc | array of string |
An array of recipients, carbon copied on the secure message. |
|
Bcc
|
Bcc | array of string |
An array of recipients, blind carbon copied on the secure message. |
|
Subject
|
Subject | string |
The subject of the secure message. |
|
AttachmentBase64
|
AttachmentBase64 | string |
A Base64 encoded string of the attachment. |
|
ContentType
|
ContentType | string |
The media type of the attachment. |
|
FileName
|
FileName | string |
The name of the attachment file. |
|
ContentId
|
ContentId | string |
The Content ID (only populated if the attachment is an inline image). |
|
HtmlBody
|
HtmlBody | string |
The HTML body of the email message. |
|
TextBody
|
TextBody | string |
The text body of the email message. |
|
v
|
v | True | string |
The version of the API. This can be found by visiting https://developers.datamotion.com and then select 'API versions (BaseURL)' from the left-hand menu. |
X-API-Key
|
X-API-Key | True | string |
A unique identifier used to identify the API Key object. To learn more about this, visit https://datamotion.com/how-to-use-datamotion-with-power-automate/. |
X-API-Secret
|
X-API-Secret | True | string |
A secret value tied to the API Key. To learn more about this, visit https://datamotion.com/how-to-use-datamotion-with-power-automate/. |
Returns
Send secure message response model.
Track a Secure Message
Track a secure message to ensure the message is delivered and opened.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
TransactionId
|
transactionId | True | uuid |
The Id of the secure message to be tracked. |
v
|
v | True | string |
The version of the API. This can be found by visiting https://developers.datamotion.com and then select 'API versions (BaseURL)' from the left-hand menu. |
X-API-Key
|
X-API-Key | True | string |
A unique identifier used to identify the API Key object. To learn more about this, visit https://datamotion.com/how-to-use-datamotion-with-power-automate/. |
X-API-Secret
|
X-API-Secret | True | string |
A secret value tied to the API Key. To learn more about this, visit https://datamotion.com/how-to-use-datamotion-with-power-automate/. |
Returns
Message tracking object.
- Body
- TrackMessageResponse
Definitions
SendSecureMessageResponse
Send secure message response model.
Name | Path | Type | Description |
---|---|---|---|
TransactionId
|
TransactionId | uuid |
The Id of the transaction. |
NumberOfRecipients
|
NumberOfRecipients | integer |
The total number of recipients. |
MessageSize
|
MessageSize | integer |
The size of the message in bytes. |
Expiration
|
Expiration | string |
The date time in which the message expires. |
ProjectId
|
ProjectId | uuid |
The Id of the project. |
ApplicationId
|
ApplicationId | uuid |
The Id of the application |
TrackMessageResponse
Message tracking object.
Name | Path | Type | Description |
---|---|---|---|
Cost
|
Cost | double |
Total cost of the transaction. |
Attachments
|
Attachments | array of AttachmentMetaData |
A complex type containing the Attachment Structure, the SecurityEnvelope Structure, and the Tracking Structure per attachment. |
ExpirationDate
|
ExpirationDate | string |
The Date/time for message expiration. |
MessageId
|
MessageId | integer |
The Id of the message. |
MessageSize
|
MessageSize | integer |
The message size in bytes. |
SecurityEnvelope
|
SecurityEnvelope | object |
The message security envelope object. |
Tracking
|
Tracking | array of Tracking |
A list of message tracking objects. |
Subject
|
Subject | string |
The message subject. |
AttachmentMetaData
Message attachment object.
Name | Path | Type | Description |
---|---|---|---|
AttachmentId
|
AttachmentId | integer |
Attachment unique identifier. |
FileName
|
FileName | string |
Attachment file name. |
ContentId
|
ContentId | object |
Attachment content Id (only populated if the attachment is an inline image). |
ContentType
|
ContentType | string |
The media type of the attachment. |
SecurityEnvelope
|
SecurityEnvelope | object |
Attachment security envelope. |
Size
|
Size | Size |
Attachment size object. |
Tracking
|
Tracking | AttachmentTracking |
Attachment tracking information. |
Tracking
Message tracking information.
Name | Path | Type | Description |
---|---|---|---|
DateOpened
|
DateOpened | string |
The date/time string of when the message was opened. Note: If year = 1900, then there is no DateOpened associated with the current message status. |
Email
|
string |
The email address of the recipient. |
|
MessageStatusDescription
|
MessageStatusDescription | string |
Status represented as a string description. |
MessageStatusId
|
MessageStatusId | integer |
Numeric indicator of the status of the individual recipient. |
ReceiverField
|
ReceiverField | string |
Indicates whether this recipient was the TO, CC, or BCC of the message. |
Size
Attachment size object.
Name | Path | Type | Description |
---|---|---|---|
StdString
|
StdString | string |
A string value that contains the size of an attachment; |
AttachmentTracking
Attachment tracking information.
Name | Path | Type | Description |
---|---|---|---|
Recipients
|
Recipients | array of Recipient |
Message recipient object. |
DateOpened
|
DateOpened | string |
The date/time string of when the message was opened. Note: If year = 1900, then there is no DateOpened associated with the current message status. |
Email
|
string |
The email address of the recipient. |
|
MessageStatusDescription
|
MessageStatusDescription | string |
Status represented as a string description. |
MessageStatusId
|
MessageStatusId | integer |
Numeric indicator of the status of the individual recipient. |
ReceiverField
|
ReceiverField | string |
Indicates whether this recipient was the TO, CC, or BCC of the message. |
Recipient
Message recipient object.
Name | Path | Type | Description |
---|---|---|---|
ChecksumValidated
|
ChecksumValidated | integer |
One of the following values: 0 (Invalid), 1 (Valid), or 2 (NotApplied). |
Delivered
|
Delivered | boolean |
Indicates whether or not the message has been delivered. |
DeliveredDate
|
DeliveredDate | string |
The DateTime string representing when the message was delivered. |
Downloaded
|
Downloaded | boolean |
Indicates whether or not the attachment has been downloaded. |
DownloadedDate
|
DownloadedDate | string |
The DateTime string representing when the attachment was downloaded. |
Email
|
string |
The email address of the recipient. |