Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Pingram

Schemespingram://
Cargo featureservice-pingram
Servicehttps://www.pingram.io/
Body formatstext, html (first is the default)
Attachmentsno
Title length250 characters
Body length32,768 characters
Body linesunlimited
Request throttle200 ms between requests
Vendor URLs acceptedno

URL formats

{schema}://{apikey}/{targets}
{schema}://{type}@{apikey}/{targets}

{schema} is one of pingram://.

URL tokens

TokenMeaningTypeRequiredDefaultNotes
{apikey}API Keystringyessecret; must match ^pingram_(sk|pk)_[\w.-]+$
{target_email}Target Emailemailno
{target_id}Target IDstringnoprefix @
{target_sms}Target SMSstringno
{targets}Targetslistnoany of target_email, target_id, target_sms; separated by /
{type}Message Typestringnomust match ^[A-Z0-9_-]+$; defaults to the app id

Query parameters

ParameterMeaningTypeDefaultNotes
apikeyAPI Keystringsets {apikey}
bccBlind Carbon Copylistseparated by , or space
ccCarbon Copylistseparated by , or space
channelsChannelslistseparated by , or space; one of call, email, inapp, mobile_push, slack, sms, web_push
fromFrom Emailstring
modeModechoiceone of message, template
regionRegion Namechoiceusone of us, ca, eu
toTargetslistsets {targets}
typeMessage Typestringsets {type}

Prefixed parameters:

  • :name=value: Template Tokens

The common URL parameters (format, overflow, verify, redirect, cto, rto, retry, wait, store, tag, tz, user, password, port, optional, emojis) apply as well.

Examples

Accepted URLs (tokens are fake):

pingram://pingram_sk_abc123/g@rb@ge/+15551235553/
pingram://pingram_sk_abc123/+15551235553/+15551235554
pingram://pingram_pk_aaaa.bbbb.cccc-dd_ee/user@example.ca
pingram://pingram_sk_abc123/user1@example.com/user2@example.com
pingram://pingram_sk_abc123/+15551235553?region=CA
pingram://pingram_sk_abc123/id/user6@example.ca?bcc=invalid
pingram://pingram_sk_abc123/user@example.ca?from=NotAnEmail
pingram://pingram_sk_abc123/id/user8@example.ca?cc=l2g@nuxref.com

Rejected URLs:

pingram://
pingram://abcd
pingram://pingram_sk_key/+15551235553/?mode=invalid
pingram://pingram_sk_key/+15551235553/?region=invalid

Send one from the command line:

mercurio -t 'Backup' -b 'Finished in 42s' 'pingram://pingram_sk_abc123/g@rb@ge/+15551235553/'

Notes

Pingram (pingram://): messages through the Pingram notification API.