Skip to main content
MMS carries text and media - images, audio, video or files - to US and Canadian mobile numbers. You send it through the same Send a message endpoint as SMS, with channel: "mms" and a list of mediaUrls that Vobiz fetches and hands to the carriers.

What you need

  • A messaging number on your account whose channels include mms. Check with List your numbers; US and Canadian numbers bought on the Numbers page list sms and mms.
  • Recipients with US or Canadian numbers.
  • The same registration as SMS: US local numbers need a 10DLC campaign and US toll-free numbers need toll-free verification before production traffic. See the compliance overview.
  • Media hosted at public https URLs that the upstream network can fetch at send time.

Media rules

The request is validated before it is routed. Each rule returns 400 with an invalid mms: ... error: title is an optional subject line for the MMS. It has no effect on other channels.

Send an MMS

Response - 201 Created
MMS sends are billed at the MMS rate and deliver real media to the recipient. Run the examples only with your own credentials and numbers you intend to message.

Media-only MMS

Leave text out (or empty) and send media alone:

Automatic upgrade from SMS

You can also attach mediaUrls to a send with channel: "sms" (or no channel). When every recipient in to is a US or Canadian number, Vobiz sends the message as MMS and the stored message shows channel: "mms". When any recipient is outside the US and Canada, the message goes out as plain SMS and the media is left out. Set channel: "mms" explicitly when you want the media rules above validated up front and a 400 instead of a silent fallback.

Statuses, idempotency and replies

MMS shares everything else with SMS:
  • Statuses sent, delivered, failed and unknown, with statusHistory on Retrieve a message. See SMS statuses.
  • idempotencyKey, tag and scheduledAt behave exactly as for SMS.
  • Several recipients in to produce one record each, with the same 201 / 202 semantics as SMS.
  • Inbound replies land in the same conversation as your outbound messages; inbound media URLs appear in the message’s mediaUrls.
  • An sms opt-out also blocks MMS to that number. A send to an opted-out recipient returns 422. See Opt-outs.

Preview the cost

Cost preview accepts channel=mms:
cURL
The response has the same shape as for SMS: channel, segmentCount, unitCost, totalCost, currency.

Send a message

Every request field, response and error code.

SMS

Segments, idempotency, scheduling and statuses in detail.

Numbers

Buy US and Canadian numbers with MMS capability.

US compliance

10DLC and toll-free registration for US traffic.