- See what contacts send and share in DMs: Incoming messages from Instagram, Facebook and X now include an
attachmentslist with the media or content a contact sent, each item carrying atype, aurl, atitle, and anmediaId. This arrives on themessage.receivedwebhook, on your own app's sent-message echoes, and on message objects returned from the conversations endpoint. Previously this information was discarded, somediaUrlswas always empty even when a contact sent a photo, video, voice note, or shared post. - One consistent type across every network: Attachments now use a single normalized
type(image, video, audio, file, link, or unknown) so you can render media the same way regardless of which network it came from, instead of handling each network's own naming. The network's original value is still available inplatformTypeif you need it, which also lets you tell a contact's own video apart from a shared reel, since both normalize tovideo. - Shared reels, posts, and stories are marked as links, not playable media: Instagram and Facebook deliver shared reels, posts, forwarded stories, and link previews as a page link rather than the actual video or image file. These now come through as
type: linkinstead of being mistaken for downloadable media, so a shared reel never gets pointed at a video player expecting a file it won't receive, and only real files show up inmediaUrls.