# Get a message

> Fetch a message and its delivery status.

GET https://beam.aisync.link/v1/messages/:id
curlResponseCopy
```
curl https://beam.aisync.link/v1/messages/41 \
  -H "x-api-key: YOUR_WORKSPACE_KEY"
```

```
{
  "id": "41",
  "direction": "outbound",
  "channel": "imessage",
  "body": "Hey Sarah, you are booked for Tuesday at 2. See you then!",
  "status": "sent",
  "from_number": "+15559876543",
  "attachments": [],
  "sent_at": "2026-08-21T15:04:11.000Z",
  "created_at": "2026-08-21T15:01:02.000Z"
}
```

## Statuses

  
| Status | Meaning | 
  
| queued | Accepted, waiting in the pacing queue. | 
  
| sent | Handed to the network. channel tells you blue bubble or text. | 
  
| delivered | Delivery confirmed against carrier records (texts and blue bubbles). | 
  
| failed | The send did not go through. | 
  
| cancelled | You cancelled it before it went out. | 
  
| no_channel | No active number could reach this contact. | 

The real success signal is the replyDelivery statuses are useful, but the metric that matters is whether people answer. Watch the reply rate in your inbox header.
