Skip to Content

Add an endpoint to a mailbox

Adds an endpoint to a mailbox and returns the mailbox with status 201.

POST
/v1/mailboxes/{id}/endpoints

Adds an endpoint to a mailbox and returns the mailbox with status 201. It follows the same rules as the endpoint of a new mailbox: an email address must be under the organization's Samva-hosted mail domain or a verified domain with receiving enabled, a phone number must be one the organization connected on that channel, and no mailbox may already hold it (409). Messages sent to it reach the mailbox from now on. It becomes the default on its channel only when the mailbox has no endpoint there yet.

Authorization

apiKey
headerx-api-key<token>

Path Parameters

id*string
Match^mbx_[0-9a-hjkmnp-tv-z]{16,24}$

Request Body

application/json
  1. body
channel*MailboxChannel

The channel an endpoint, thread, or message belongs to.

Value in"sms""whatsapp""email"
address*string
displayName?|null

Response Body

Success

application/json
  1. response
id*MailboxId
Match^mbx_[0-9a-hjkmnp-tv-z]{16,24}$
kind*MailboxKind

Whether a mailbox belongs to one person or is shared with a team.

Value in"personal""shared"
owner*|null
namespaceId*|null
slug*string
name*string
status*MailboxStatus
Value in"active""paused"
primaryAddress*string|null
sendingStatus*|null
createdAt*string
description*string|null
metadata*
endpoints*array<||>
updatedAt*string
Example Request
import { createClient } from "samva";

const samva = createClient({ apiKey: process.env.SAMVA_API_KEY! });

const result = await samva.mailboxes.createEndpoint({
  "id": "example",
  "channel": "sms",
  "address": "example"
});
Example Response
{
  "id": "string",
  "kind": "personal",
  "owner": "string",
  "namespaceId": "string",
  "slug": "string",
  "name": "string",
  "status": "active",
  "primaryAddress": "string",
  "sendingStatus": "pending",
  "createdAt": "string",
  "description": "string",
  "metadata": {
    "property1": "string",
    "property2": "string"
  },
  "endpoints": [
    {
      "id": "string",
      "address": "string",
      "displayName": "string",
      "default": true,
      "channel": "email",
      "source": "samvaHosted",
      "domainId": "string",
      "sendingStatus": "pending"
    }
  ],
  "updatedAt": "string"
}

Related documentation