The conversation should know what it is about.
Message a player, parent, team, lesson, league, event, rental, or organization through in-app conversation, email, SMS, and Duna Player push without losing guardian, consent, or delivery context.
- 4
- supported channel families
- Same
- conversation context
- Fail-safe
- guardian routing
Group chat moves fast. Accountability disappears faster.
When a schedule update, payment question, coach note, and youth conversation all share the same channel, context and safety rules become a memory test for the sender.
- The audience must be rebuilt manually
- Guardians can be left out of youth conversations
- Delivery and read state fragment by channel
Keep the relationship and policy attached to the thread.
Duna anchors conversations to the player or operating context, checks relationship, block, guardian, consent, and channel rules at send time, and keeps cursor and delivery state convergent across web and native apps.

Duna HQSouth Bay Volleyball Search people, events, payments… Duna AIMessagingStart from context
Open the person, team, event, lesson, league, rental, or organization that needs a conversation.
- Direct player messagingKeep the person, organization relationship, block state, and conversation history together.
- Group messagingStart from a team, event, league, lesson, rental, staff group, or organization audience.

Duna HQSouth Bay Volleyball Search people, events, payments… Duna AIMessagingResolve the audience safely
Duna checks active relationships, blocks, guardian coverage, consent, and channel availability.
- In-app conversationsSync messages, read state, stable client IDs, and offline outboxes across supported Duna surfaces.
- Email and SMSUse configured sender domains and SMS delivery with channel readiness and provider state visible.

Duna HQSouth Bay Volleyball Search people, events, payments… Duna AIMessagingKeep one record
Delivery channels may differ while the conversation and policy trail remain coherent.
- Duna Player pushWake the relevant native conversation without treating a notification as the message record.
- Guardian and safety policyYouth conversations require verified guardian coverage and are rechecked when the message is sent.
Deep enough for the operation. Clear enough for the day.
Direct player messaging
Keep the person, organization relationship, block state, and conversation history together.
Group messaging
Start from a team, event, league, lesson, rental, staff group, or organization audience.
In-app conversations
Sync messages, read state, stable client IDs, and offline outboxes across supported Duna surfaces.
Email and SMS
Use configured sender domains and SMS delivery with channel readiness and provider state visible.
Duna Player push
Wake the relevant native conversation without treating a notification as the message record.
Guardian and safety policy
Youth conversations require verified guardian coverage and are rechecked when the message is sent.
Run the operation without losing the human story.
Start with one coach, one venue, one product, or one event. Keep the same people, places, permissions, and history as the club grows.