Key features
- Multi-provider support: Integrate any major provider like SendGrid, SES, or Mailgun.
- Activity tracking: Track delivery status, open rates, and more in the WorldVisa dashboard. See Activity Tracking.
How email works in WorldVisa
Here’s the typical flow for sending an email notification through WorldVisa:1
Add an email provider
Connect an email provider in the Integration Store. You can connect more than one. Credentials, sender name, From address, and which integration is primary are in Configuring email providers. Provider-specific steps are under Supported providers. To send a test before you connect a provider, use the demo email integration.2
Add the Email channel to your workflow
Next, include an Email step in a workflow. This step defines when and how an email should be sent as part of your notification workflow.3
Define the email content
Within the Email step, you can design your message using the built-in visual editor or code editor. WorldVisa supports dynamic data from your payload, so each message can be personalized for the subscriber.4
Store subscriber email addresses
WorldVisa automatically sends the notification to the email address stored on the subscriber’s profile. This profile is update either using the WorldVisa dashboard or API.5
Trigger the workflow
Trigger the workflow from your application code by sending an event to WorldVisa. WorldVisa automatically:- Resolves the subscriber.
- Selects the correct provider. See Integration conditions.
- Renders the email template.
- Delivers the message through the configured email integration.
Learn how to build email template using the block editor, custom HTML, and dynamic variables.
Configuring email providers
When you add an email provider in the Integration Store, you configure settings that are common to all email providers, as well as credentials specific to that provider.Default sender settings
WorldVisa asks for two default settings for any email provider you connect:- Sender name: The name that appears in the recipient’s “From” field.
- From email address: The email address the notification is sent from. For some email providers, including SendGrid, you must authenticate the From email address to make sure you’re sending an email from an authorized address.
Provider authentication
You must provide credentials specific to your email provider for a successful integration.For detailed setup guides for each integration, refer to the Supported Providers list at the bottom of this page.
Advanced email features
You can control advanced email features at runtime by passing data in your trigger call. This lets you send attachments, override default settings, or target a specific provider for a single notification.Sending attachments
You can send attachments by passing anattachments array in the payload of your trigger. The attachment file can be provided as a buffer or a base64 encoded string.
Each attachment object requires three fields:
There is a total limit of 20MB for all attachments included in an email. Attachments are excluded from the 512KB trigger payload limit — see Payload Limits.
Common MIME types you may need:
Attachments belong in
payload, not overrides. The overrides.email object is only for the fields listed in Sending email overrides (bcc, cc, from, replyTo, replaceToRecipient, senderName, text, to) — passing an attachments array there has no effect.If your
file value is a base64 data URL that starts with data:...;base64,, strip that prefix before triggering. WorldVisa expects the raw base64 payload only; passing the complete data URL produces invalid attachment content.Sending email overrides
You can override the email settings for a single trigger by passing anoverrides object. This lets you override the following fields:
bccccfromaddressreplyToreplaceToRecipientsenderNametexttoaddress
replaceToRecipient- By default, WorldVisa merges override
toaddresses with the subscriber email. - Set
replaceToRecipient: trueto send only to override recipients. The subscriber email is omitted fromto.tois replaced with thefromaddress. - When
replaceToRecipientistrue, include at least one ofto,cc, orbcc.
to with cc/bcc (Custom SMTP only)- Setting
to: []withccorbccis supported only on Custom SMTP (Nodemailer). - WorldVisa normalizes an empty
totoundisclosed-recipients:;so the message sends without exposing addresses in the To field. - Other email providers do not support this pattern.
Targeting a specific provider
By default, WorldVisa uses your primary email provider. To route automatically from subscriber or context data, see Integration conditions. To force a specific, active integration for a trigger, use theintegrationIdentifier.
This is useful if you have multiple active integrations for different purposes. For example, you might have one integration for transactional emails and one for marketing emails. You can find the integrationIdentifier for each provider in provider page in the Integration Store.
When you pass integrationIdentifier in overrides.email, WorldVisa sends through that integration and doesn’t check integration conditions for the step. If the integration doesn’t exist or isn’t active, the step fails instead of falling back to the primary integration.
Overriding email layout
Each WorldVisa environment can have multiple layouts. Each email step in the workflow can have a layout assigned to it. Overriding the email layout allows you to dynamically override layout settings at trigger time, providing flexible layout management per workflow/channel or per step execution.layoutId values and its behavior:
Precedence rules:
- Step-level override - Highest priority
- Workflow-level/channels-level override
- Step configuration (configured in workflow editor)
- Environment default layout - Lowest priority
Sending provider specific extra fields
You can send provider specific extra fields by passing a_passthrough object in the overrides object. This lets you send extra fields to the provider SDK. WorldVisa internally uses provider’s official SDK to send the email. Each provider has its own supported extra fields. Those extra fields are not validated by WorldVisa and are passed directly to the provider SDK. There are three type of fields that you can send: body, headers, and query. Below is an example of sending tags supported by Resend provider.
Unsubscribe email
By default, WorldVisa does not add any unsubscribe links to the email. Few providers add unsubscribe links to the email by default. If you are looking to add custom unsubscribe links to the email, follow below steps:- Add
{{payload.unsubscribeEmail}}field in the email editor. - Build custom unsubscribe link in your application using subscriberId workflowId. Make sure this link is secured with tokens to prevent abuse.
- Use WorldVisa preference api to update the email channel preferences for this workflow to
false. - Optionally, you can build a custom unsubscribe page and add the link of that page for unsubscribe email option.
- Send the value of
unsubscribeEmailvariable in the payload while triggering the workflow. - WorldVisa will add the unsubscribe link to the email and end user will be able to unsubscribe from the email by clicking on the link.
Receiving email replies
SetreplyTo to the mailbox where your team should receive replies. Sending a workflow email does not configure inbound reply processing; connect that mailbox to your application separately if you need to process responses.
Supported providers
Here are the email providers that are currently supported by WorldVisa. Select any provider to see its detailed setup guide.SendGrid
Learn how to use the SendGrid provider to send emails using WorldVisa.
Resend
Learn how to use the Resend provider to send emails using WorldVisa.
Outlook 365
Learn how to use the Outlook 365 provider to send emails using WorldVisa.
Custom SMTP
Learn how to use a Custom SMTP provider to send emails using WorldVisa.