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

# Introduction

> Notvis Connect is a multi-channel communication API for sending transactional emails, SMS, and push notifications.

## Welcome to Notvis Connect

Notvis Connect provides a unified API to reach your users across multiple channels — email, SMS, and push notifications. Build reliable, scalable communication into your application with just a few API calls.

<CardGroup cols={2}>
  <Card title="Send Email" icon="envelope" href="/api-reference/emails/send-email">
    Send transactional emails with HTML or plain text content.
  </Card>

  <Card title="Send SMS" icon="message" href="/api-reference/sms/send-sms">
    Send SMS messages to Indian phone numbers with DLT compliance.
  </Card>

  <Card title="Push Notifications" icon="bell" href="/api-reference/push/register-device">
    Register devices and send push notifications via APNs, FCM, or Web Push.
  </Card>

  <Card title="Authentication" icon="key" href="/authentication">
    Learn how to authenticate your API requests.
  </Card>
</CardGroup>

## Base URL

All API requests should be made to:

```
https://api.notvis.com/v1
```

## Quick Start

<Steps>
  <Step title="Get your API key">
    Sign up at [notvis.com](https://notvis.com/register) and create an API key from the dashboard.
  </Step>

  <Step title="Send your first email">
    Make a POST request to `/v1/emails/send` with your API key and email details.

    ```bash theme={null}
    curl -X POST https://api.notvis.com/v1/emails/send \
      -H "Authorization: Bearer nc_live_your_api_key" \
      -H "Content-Type: application/json" \
      -d '{
        "from": { "email": "hello@yourdomain.com", "name": "Your App" },
        "to": [{ "email": "user@example.com" }],
        "subject": "Welcome!",
        "body_html": "<h1>Welcome to our app!</h1>"
      }'
    ```
  </Step>

  <Step title="Check the response">
    A successful request returns a `message_id` you can use to track the email.

    ```json theme={null}
    {
      "message_id": "550e8400-e29b-41d4-a716-446655440000",
      "status": "queued"
    }
    ```
  </Step>
</Steps>
