KCAA Hub

Enter password

KCAA · Social Media

Sharing our sessions with our community

How Sori, our Social Media AI Agent, turns photos from our community into Instagram posts, with a person approving every one.

Use the arrow keys, or the buttons below.

Sori, our Social Media AI Agent: a friendly loudspeaker

The problem

Our social media posting is inconsistent

Great moments happen at our sessions every Saturday. Whether they get posted depends on who has time that week.

MTWTFSATS
a post went outSaturday sessionIllustration only

A quick way to fix it

An automated funnel of posts

Anyone can feed it: volunteers, parents and community members. The steps in the middle happen automatically, so something good is always on its way to Instagram.

Why it matters

More of our sessions, shared with our community

πŸ“Έ

Share more of what happens

More photos from Learn 2 Skate, hockey and every session reach our families and the wider community.

🀝

Stay engaged with our community

Regular posts let families, volunteers and coaches see their program, and see themselves in it.

⏱️

Take the busywork away

Anyone can send an email: volunteers, parents, community members. No one has to write every caption from scratch.

Our brand guide goal: one to two posts a week.

How it works

From email to Instagram in four steps

βœ‰οΈ

Anyone emails photos

Volunteers, parents or community members, to social@kcaa.ca, with the event and date in the subject.

Sori collects and drafts

Sori collects the emails, drafts a post in our brand voice around 8am, then waits for approval.

YouπŸ‘€

A board member reads and approves

Look at the photos, read the caption, then decide.

πŸš€

Sori posts to Instagram

Once approved, Sori posts it within about 15 minutes.

Videos and some file types are posted by hand. We’ll show how in a moment.

Meet Sori

Sori, our Social Media AI Agent

μ†Œλ¦¬ (Sori) means “sound”: Sori is the “voice” of our community, running on Claude and following our brand guide. Sori does the work. People decide.

Sori, a friendly loudspeaker

What Sori does

  • Collects the emails sent to social@kcaa.ca and reads the subject, message and date
  • Writes an English caption in our voice (welcoming, plain-spoken, community-first, competitive) with the sport tag
  • Flags what to check: photo consent, new sender, thin details
  • Rewrites the caption when you ask for changes
  • Posts to Instagram once a board member approves

What Sori never does

  • Look at the photos. It can’t see them
  • Approve anything, or post without a board member’s yes
  • Make up scores, names or dates, or name children
  • Obey instructions hidden in an email. Email text is treated as content, never as orders

Human in the loop

Sori proposes. A person decides.

Sori collects and drafts

Then waits for approval

→
πŸ‘€

A board member reads and approves

You see the photos and the caption

ApproveRequest changesReject
→
πŸš€

Sori posts to Instagram

Only after a yes

Nothing reaches Instagram without a board member’s approval.

Your part

What you’ll see in Post Review

1

Look at the photos

Open them from the thumbnails.

2

Read the caption

Is it accurate and on brand?

3

Decide

Approve & publish, Request changes, or Reject.

In the Hub: Social Media Posts → Post Review. Only approvers can open it.

Learn to Skate – Nov 8Awaiting review
Drafted by Sori New sender — not yet trusted
⚠ Check photo consent
1
⛸️
⛸️
πŸ’
2⛸️ Ready to rumble! Our Learn to Skate players are lacing up on Nov 8, and we can’t wait to see them on the ice. Thank you to our volunteers and families for making it happen. #KCAA #learn2skate #CommunitySport
3Approve & publishRequest changesReject

Before you approve

Four quick checks

πŸ‘ͺ

Photo consent

Sori can’t see the photos. If a young player is clearly shown and you’re not sure consent is on file, don’t post it. Check with the registrar first.

βœ…

Is it accurate?

The caption should only say what the email said, with no made-up scores, names or dates, and it shouldn’t name children.

🎯

Is it on brand?

One program per post, a welcoming and plain-spoken voice, and the right sport tag: #hockey, #basketball, #learn2skate or #baseball.

πŸ™‹

Do you know the sender?

New senders are flagged. Recognise them, or be comfortable with them, before you approve.

Approving is final. If a post goes up by mistake, delete it in the Instagram app and email ernie.ji@kcaa.ca and info@kcaa.ca.

After you decide

What happens next

βœ…

Approve & publish

Sori posts it in about 15 minutes

Up to 2 posts a day. Any extras wait until the next day.

✏️

Request changes

New caption in 15–90 minutes

Say what to change and Sori rewrites it, up to 3 rounds. After that, reject it or write the post yourself.

βœ–οΈ

Reject

Not posted

The sender isn’t blocked. They can send more photos.

🎬

Videos and other files

Needs manual posting

Copy the caption, post it from the Instagram app, then tap Mark as posted. There’s an Undo if you tap it by mistake.

Built-in safeguards

Designed to keep our community safe

πŸ›‘οΈ

Consent flag on every draft

A reminder to check before approving.

πŸ†•

New senders are flagged

Trust a sender, or block them for good.

2️⃣

Two posts a day, at most

Keeps our feed steady, not spammy.

πŸ”’

Photos stay private

Reachable by link only for the few seconds Instagram needs to download them.

⏸️

An instant pause switch

Our admins can stop all posting in seconds.

πŸ“

Every action is recorded

Approvals, rejections and changes are logged.

What to expect

What happens, and when

Photos sent inAny time, by anyone
Photos savedWithin about 15 minutes
Sori’s draft readyAround 8am each day
You reviewWhenever you have a moment
Sori posts itAbout 15 minutes after you approve

Asked for changes? Sori sends a new caption back in about 15–90 minutes, between 8am and 10pm.

Get involved

Got great photos from a session? Send them in.

social@kcaa.ca

Anyone can send photos: volunteers, parents and community members. Posters at our Saturday sessions show how. Reviewers: Miriam Panahi, Caitlin Kim and the admin account.

Questions, or something looks wrong?ernie.ji@kcaa.ca · info@kcaa.ca
Sori, our Social Media AI Agent: a friendly loudspeaker