> ## Documentation Index
> Fetch the complete documentation index at: https://docs.worldvisagroup.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SendGrid Email Integration with WorldVisa

> Connect SendGrid to WorldVisa to send transactional emails through workflows. Store your SendGrid API key and verified sender identity in the WorldVisa dashboard.

You can use the [SendGrid](https://sendgrid.com/) provider to send transactional emails to your customers using the WorldVisa Developer Platform with a single API to create multi-channel experiences.

### Getting Started

To use the Sendgrid provider in the email channel, you will need to create a Sendgrid account and add your API key to the SendGrid integration on the WorldVisa Developer Platform.

### Generating an API Key

To generate a new API key in SendGrid, follow these steps:

* Log in to your SendGrid account.
* Click on the **Settings** gear icon in the top right corner of the screen, and then click "API Keys" from the drop-down menu.
* On the API Keys page, click the **Create API Key** button.
* Give the API key a name and select the following permissions
* **Mail Send** - Full Access
* (Optional) Template Engine - Read Only
* Click the **Create & View** button to generate the API key. The key will be displayed on the screen, but you will only be able to view it once, so make sure to save it in a safe place.

NOTE

The access level of the key will determine what actions the API Key can take, so please choose the correct one.

* **Mail Send** - Full Access
* (Optional) Template Engine - Read Only

### Authenticating your [Sender Identity](https://docs.sendgrid.com/for-developers/sending-email/sender-identity)

Before you can send emails on a large scale, you will need to authenticate your Sender Identity. This is due to the latest regulatory changes regarding SPAM rules and email fraud. Most of the providers including Sendgrid require you to authenticate your Sender Identity before you can send emails.

SendGrid allows you to authenticate your sender identity using one of the following methods:

* [Single Sender Verification](https://docs.sendgrid.com/ui/sending-email/sender-verification) - This is the easiest way to authenticate your sender identity.
* [Entire Domain Authentication](https://docs.sendgrid.com/ui/account-and-settings/how-to-set-up-domain-authentication) - This is recommended if you are sending emails from multiple accounts under your domain.

### SendGrid integration with WorldVisa

* Visit the Integrations store on the WorldVisa web dashboard.
* Click on Add a Provider.
* Select SendGrid service.
* Enter your SendGrid API Key.
* Fill in the `From email address` field using the authenticated email from the previous step.
* Click on the `Disabled` button and mark it as `Active`.
* Click on the **Update** button.
* You should now be able to send notifications through SendGrid using WorldVisa.

### Using SendGrid template

WorldVisa has its own email editor for writing email template. To send pre-made template in SendGrid, providers overrides can be used to send template details. Make sure sendgrid `Api Key` has enough permission to read and process the template.

> [!NOTE]
>
> Sending `customData` field in overrides to send sendgrid template will work
> only in following cases:
>
> * if workflow is triggered to only one subscriber
> * if workflow is triggered to multiple subscribers or topic but sendgrid
>   template does not have any dynamic variables related to subscriber attributes
>   like `firstName`, `lastName`, `email`, etc as same overrides will be applied
>   to all subscribers.

```bash theme={null}
curl --location "${WV_API_URL}/v1/events/trigger" \
--header 'Content-Type: application/json' \
--header "Authorization: ApiKey ${WV_API_KEY}" \
-d '{
    "name": "workflowId",
    "to": [
        "subscriberId"
    ],
    "payload": {},
    "overrides": {
        "providers": {
            "sendgrid": {
                "templateId": "d-d965b02b1b5d4856bf332a5e98c7470c",
                "dynamicTemplateData": {
                    "total": "$ 239.85",
                    "receipt": true,
                    "name": "Sample Name",
                    "address01": "1234 Fake St.",
                    "address02": "Apt. 123",
                    "city": "Place",
                    "state": "CO",
                    "zip": "80202"
                }
            }
        }
    }
}'
```

## Next Steps

> [card] [Configure bcc, cc, and reply-to](https://docs.worldvisagroup.com/developers/integrations/email#sending-email-overrides)
>
> Learn how to configure bcc, cc, and reply-to for your email notifications using email overrides

> [card] [Sending email attachments](https://docs.worldvisagroup.com/developers/integrations/email#sending-email-attachments)
>
> Learn how to send attachments with email notifications

> [card] [Use different email integration](https://docs.worldvisagroup.com/developers/integrations/email#sending-email-overrides)
>
> Learn how to use different email provider integrations to be used to send emails


## Related topics

- [Resend Email Integration with WorldVisa](https://docs.worldvisagroup.com/developers/integrations/email/resend.md)
- [Custom SMTP Email Integration with WorldVisa](https://docs.worldvisagroup.com/developers/integrations/email/custom-smtp.md)
- [Outlook 365 Email Integration with WorldVisa](https://docs.worldvisagroup.com/developers/integrations/email/outlook365.md)
- [iSend SMS Integration with WorldVisa](https://docs.worldvisagroup.com/developers/integrations/sms/isend-sms.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.