Goals:
- Extend casts with custom “cast actions”
 
- Reuse concepts from the existing frames standard where possible
 
- Keep it simple
 
Proposal:
- Use frames and frame messages to implement cast actions. A cast action is a frame with no image and one button.
 
- Install cast actions from URLs with meta tags, like frames.
 
- Consider extending reactions so actions can persist “receipts” to Hubs.
 


Implementation
We can reuse the existing frame message format and infrastructure to implement cast actions.
Specifically, a cast action can be implemented as a frame with no image and one button. In the signed message packet, the client can:
- Set 
frame_url to the cast action URL 
- Set 
button_index to 1 
- Set 
cast_id to the ID of the interacted cast