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

RingCentral

Schemesringc://
Cargo featureservice-ringcentral
Servicehttps://ringcentral.com/
Body formatstext (first is the default)
Attachmentsyes
Title lengthno title (merged into the body)
Body length160 characters
Body linesunlimited
Request throttlenone
Vendor URLs acceptedno

URL formats

{schema}://{from_phone}:{token}@{client_id}/{secret}/
{schema}://{from_phone}:{token}@{client_id}/{secret}/{targets}
{schema}://{token}@{client_id}/{secret}/{from_phone}
{schema}://{token}@{client_id}/{secret}/{from_phone}/{targets}

{schema} is one of ringc://.

URL tokens

TokenMeaningTypeRequiredDefaultNotes
{client_id}Client IDstringyessecret; must match ^[a-z0-9_-]+$
{from_phone}From Phone Nostringyes
{secret}Client Secretstringyessecret; must match ^[a-z0-9_-]+$
{target_phone}Target Phone Nostringnoprefix +
{targets}Targetslistnoany of target_phone; separated by /
{token}Token / Passwordstringyessecret

Query parameters

ParameterMeaningTypeDefaultNotes
envEnvironmentchoiceprodone of prod; sandbox is rejected: RingCentral retired its sandbox on 2025-01-01
fromFrom Phone Nostringsets {from_phone}
modeAuthentication Modechoiceone of basic, jwt
secretClient Secretstringsets {secret}
sourceFrom Phone Nostringsets {from_phone}
toTargetslistsets {targets}
tokenToken / Passwordstringsets {token}

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):

ringc://15551232000:password@clientid/secret
ringc://password@clientid/secret/15551232000/15551232001
ringc://15551232000:password@clientid/secret/15551232001
ringc://15551232000:password@clientid/secret?env=prod
ringc://15551232000:eyJ0eXAi.abc-def_1@clientid/secret?mode=jwt
ringc://x:y@clientid/secret?source=15551232000
ringc://x:y@clientid/oldsecret?secret=newsecret&from=15551232000&to=15551232009&token=tok
ringc://x@clientid/secret/15551232000?token=eyJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJodHRwczovL3BsYXRmb3JtLnJpbmdjZW50cmFsLmNvbSJ9.sig

Rejected URLs:

ringc://
ringc://15551232000:password@clientid
ringc://15551232000:password@client!id/secret
ringc://15551232000:password@clientid/sec!ret

Send one from the command line:

mercurio -t 'Backup' -b 'Finished in 42s' 'ringc://15551232000:password@clientid/secret'

Notes

RingCentral (ringc://): SMS through the RingCentral API.

Logs in (OAuth password or JWT grant) and sends one SMS/MMS per target. A token with a positive lifetime is kept in memory (a non-persistent store entry) and reused until it expires; Target::close revokes it.

Differences with Apprise

  • ?env=sandbox sends to platform.devtest.ringcentral.com in Apprise, while mercurio rejects it: RingCentral retired that sandbox on 2025-01-01.