Skip to content

Email teammates their email signature

POST/v1/event/{eventId}/sharing/signatures/send

US Region: https://public-api.sessionboard.com · EU Region: https://public-api-eu.sessionboard.com

Puts these organization members on the team (if they are not on it) and emails each one a link to a page where they copy their signature into their email client. Refused once the webinar has started.

From an AI assistant (an MCP or OAuth connection) this does not send: it answers 202 with status: needs_approval and a link, a person approves it in Sessionboard, and it then sends as them. Do not call again for the same request. Requires write:marketing.

Request example

Terminal window
curl --request POST \
--url 'https://public-api.sessionboard.com/v1/event/{eventId}/sharing/signatures/send' \
--header 'x-access-token: <api-token>' \
--header 'Content-Type: application/json' \
--data '{
"user_ids": [
1042
]
}'

Try it

Authorization

Your token stays in this page. It is sent only to the region above and is never saved; it is gone when you leave or reload the page.

Path parameters
Body application/json
POST

Authorizations

  • x-access-tokenstringheader

    Organization API token. Generate from Organization Settings → API Tokens.

  • AuthorizationBearer <token>headeror

    OAuth 2.1 access token. Obtained via the OAuth PKCE flow at /oauth/token.

Send one of these. See Authentication.

Path parameters

  • eventIdintegerpathrequired

    The webinar's event id.

Request body

application/jsonrequired

  • user_idsinteger[]required

    Organization members' user ids.

    Min items
    1
    Max items
    50
{
"user_ids": [
1042
]
}

Responses

200application/json

Sent.

  • successboolean
  • payloadobject
    Show child attributes
    • sentinteger
    • failedobject[]
      Show child attributes
      • recipientstring
      • reasonstring
    • stateSharingSignatures
      Show child attributes
      • generatedboolean
      • generated_atstring<date-time> | null
      • staleboolean
      • startedboolean
      • starts_atstring<date-time> | null
      • timezonestring | null
      • registration_urlstring | null
      • widthinteger
      • heightinteger
      • banner_urlstring | null

        Stable banner URL; "Save your seat" until the start, "Watch the recording" after.

      • bannersobject
        Show child attributes
        • livestring | null
        • on_demandstring | null
      • variantsobject[]
        Show child attributes
        • idstring
          Allowed values
          "banner", "line", "text"
        • namestring
        • htmlstring
        • textstring
      • variants_availableobject[]
        Show child attributes
        • idstring
        • namestring
      • teamobject[]
        Show child attributes
        • idstring<uuid>
        • user_idinteger
        • namestring
        • emailstring
        • share_urlstring
        • emailed_atstring<date-time> | null
        • opened_atstring<date-time> | null
        • copied_atstring<date-time> | null
        • clicksinteger
        • registrationsinteger

202application/json

Waiting for a person's OK in Sessionboard; nothing was sent.

  • successboolean
  • payloadobject
    Show child attributes
    • statusstring
      Allowed values
      "needs_approval"
    • approval_idstring
    • urlstring
    • messagestring

400

user_ids missing, empty or longer than 50.

403

  • SCOPE_REQUIRED: the token lacks read:events (reads) or write:marketing (writes).
  • EVENT_NOT_ALLOWED: the event is outside the token's event allow-list.
  • Otherwise the token's user cannot read (or edit) sharing on this webinar.

409

Not a webinar, or the webinar has started.

429

Too many sends; wait before retrying.

Response examples

{
"success": true,
"payload": {
"sent": 123,
"failed": [
{
"recipient": "<string>",
"reason": "<string>"
}
],
"state": {
"generated": true,
"generated_at": "2026-01-15T09:30:00Z",
"stale": true,
"started": true,
"starts_at": "2026-01-15T09:30:00Z",
"timezone": "<string>",
"registration_url": "<string>",
"width": 123,
"height": 123,
"banner_url": "<string>",
"banners": {
"live": "<string>",
"on_demand": "<string>"
},
"variants": [
{
"id": "banner",
"name": "<string>",
"html": "<string>",
"text": "<string>"
}
],
"variants_available": [
{
"id": "<string>",
"name": "<string>"
}
],
"team": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"user_id": 123,
"name": "<string>",
"email": "<string>",
"share_url": "<string>",
"emailed_at": "2026-01-15T09:30:00Z",
"opened_at": "2026-01-15T09:30:00Z",
"copied_at": "2026-01-15T09:30:00Z",
"clicks": 123,
"registrations": 123
}
]
}
}
}

Get release notes by email

A short digest on the days something new goes live — each change with a link to its note in the release notes. No marketing, and one click to stop.

Company email addresses only. We’ll send one email to confirm it’s you. Already use Sessionboard? You can also turn this on under Community → What’s new.