Overview
MMS (Multimedia Messaging Service) allows sending images, videos, and audio in addition to text. Availability: US and Canada onlySupported Carriers
Major Carriers
- AT&T, Verizon, T-Mobile (US)
- Rogers, Bell, Fido, Telus, Wind Canada
Minor Carriers
365 Wireless, Alaska Communication System (ACS), Alltel Wireless, Bluegrass Cellular, Boost Mobile, and others.Pricing
| Direction | Cost per Message |
|---|---|
| Outbound | $0.0160 |
| Inbound | $0.0080 |
Media Requirements
Supported File Types
| Category | Formats |
|---|---|
| Image | JPEG, PNG, GIF |
| Video | MP4, 3GP, MOV |
| Audio | MP3, WAV, AMR |
Size Limits
| Limit | Value |
|---|---|
| Total message size | 5 MB |
| Maximum attachments | 10 files |
| Text content | 1,600 characters (~4.8 KB) |
| Recommended image size | < 600 KB |
Content-Type Headers
Media URLs must return validContent-Type and Content-Length headers. URLs without these headers are rejected.
Send MMS
Via API
Via Powerpack
Replacesrc with powerpack_uuid:
Multiple Media Files
Send up to 10 files in one message:Upload Media
Via Console
- Navigate to Messaging > MMS Media Upload
- Upload files
- Use returned
media_idin API requests
Via API
Use the Media API to upload and manage files.Hosted Media
Host media on any cloud storage (S3, GCS, etc.) and provide the URL inmedia_urls.
Media Storage
| Feature | Details |
|---|---|
| Storage duration | Up to 1 year |
| URL type | Publicly accessible |
| Extension | Case-by-case basis |
Receive MMS
Configure Message URL
- Set
message_urlon your Plivo application - Assign MMS-enabled number to application
- Plivo POSTs inbound MMS to your URL
Inbound Parameters
In addition to standard SMS parameters:| Parameter | Description |
|---|---|
Type | ”mms” for multimedia messages |
Media0, Media1, … | URLs of attached media files |
Retrieve Media Files
Via SDK: Use the list media method Via API: Use the Media APIDelivery Statuses
| Status | Meaning |
|---|---|
| queued | Message accepted, waiting to send |
| sent | Sent to carrier |
| delivered | Confirmed delivery to recipient |
| undelivered | Failed to deliver |
| failed | Error occurred |
MMS on Toll-Free Numbers
Toll-free numbers support MMS in the US and Canada. Features:- Videos up to 40 seconds
- Audio files
- Animated GIFs
- Images and slideshows
- Automatic message queuing
Rate Limits
Account Level
| Limit | Value |
|---|---|
| Default MMS MPS | 0.25 |
| API concurrency | 100 simultaneous requests |
Per Number
Long code numbers have individual throughput limits.Error Handling
Common Errors
| Error | Cause | Solution |
|---|---|---|
| HTTP 400 | Unsupported number | Use MMS-enabled number |
| HTTP 400 | Unsupported destination | Verify recipient supports MMS |
| Error 120 | File too large | Reduce total size under 5 MB |
Unsupported Destinations
MMS to countries or devices without MMS support returns HTTP 400 error.Image Metadata
- Metadata (date, time, location) is usually stripped by sending carrier
- If carrier preserves metadata, Plivo passes it through
- No modification of received metadata