[{"data":1,"prerenderedAt":773},["ShallowReactive",2],{"navigation_docs":3,"-interface-social-channels":224,"-interface-social-channels-surround":768},[4,157,184],{"title":5,"path":6,"stem":7,"children":8,"page":156},"Interface","\u002Finterface","1.interface",[9,53,61,68,75,82,90,97,104,111,132,139,145],{"title":10,"path":11,"stem":12,"children":13,"icon":15},"Courts","\u002Finterface\u002Fcourts","1.interface\u002F01.courts\u002F1.index",[14,16],{"title":10,"path":11,"stem":12,"icon":15},"sporty-court-sport",{"title":17,"path":18,"stem":19,"children":20,"icon":22},"Access control and lights","\u002Finterface\u002Fcourts\u002Fintegrations","1.interface\u002F01.courts\u002F5.integrations\u002F1.index",[21,23,28,33],{"title":17,"path":18,"stem":19,"icon":22},"sporty-toggle-large-on",{"title":24,"path":25,"stem":26,"icon":27},"Weblock","\u002Finterface\u002Fcourts\u002Fintegrations\u002Fweblock","1.interface\u002F01.courts\u002F5.integrations\u002F2.weblock","sporty-door-open",{"title":29,"path":30,"stem":31,"icon":32},"Shelly","\u002Finterface\u002Fcourts\u002Fintegrations\u002Fshelly","1.interface\u002F01.courts\u002F5.integrations\u002F3.shelly","sporty-bolt",{"title":34,"path":35,"stem":36,"children":37,"icon":27},"UniFi Access","\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access","1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F1.index",[38,40,44,49],{"title":39,"path":35,"stem":36,"icon":27},"Overview",{"title":41,"path":42,"stem":43,"icon":22},"Connect the VPN","\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access\u002Fvpn","1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F2.vpn",{"title":45,"path":46,"stem":47,"icon":48},"Create an API token","\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access\u002Fapi-token","1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F3.api-token","sporty-gear",{"title":50,"path":51,"stem":52,"icon":15},"Set it up in Club Admin","\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access\u002Fclub-admin","1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F4.club-admin",{"title":54,"path":55,"stem":56,"children":57,"icon":60},"Members","\u002Finterface\u002Fmembers","1.interface\u002F02.members\u002F1.index",[58],{"title":59,"path":55,"stem":56,"icon":60},"Member management","sporty-user-group",{"title":62,"path":63,"stem":64,"children":65,"icon":67},"Memberships","\u002Finterface\u002Fmemberships","1.interface\u002F03.memberships\u002F1.index",[66],{"title":62,"path":63,"stem":64,"icon":67},"sporty-id-card",{"title":69,"path":70,"stem":71,"children":72,"icon":74},"Leagues","\u002Finterface\u002Fleagues","1.interface\u002F04.leagues\u002F1.index",[73],{"title":69,"path":70,"stem":71,"icon":74},"sporty-ranking-star",{"title":76,"path":77,"stem":78,"children":79,"icon":81},"Tournaments","\u002Finterface\u002Ftournaments","1.interface\u002F05.tournaments\u002F1.index",[80],{"title":76,"path":77,"stem":78,"icon":81},"sporty-trophy",{"title":83,"path":84,"stem":85,"children":86,"icon":89},"Payments and subscriptions","\u002Finterface\u002Fpayments","1.interface\u002F06.payments\u002F1.index",[87],{"title":88,"path":84,"stem":85,"icon":89},"Payments","sporty-credit-card",{"title":91,"path":92,"stem":93,"children":94,"icon":96},"Shop","\u002Finterface\u002Fshop","1.interface\u002F07.shop\u002F1.index",[95],{"title":91,"path":92,"stem":93,"icon":96},"sporty-bag-shopping",{"title":98,"path":99,"stem":100,"children":101,"icon":103},"Schools and coaches","\u002Finterface\u002Fschools","1.interface\u002F08.schools\u002F1.index",[102],{"title":98,"path":99,"stem":100,"icon":103},"sporty-graduation-cap",{"title":105,"path":106,"stem":107,"children":108,"icon":110},"Emails","\u002Finterface\u002Femails","1.interface\u002F09.emails\u002F1.index",[109],{"title":105,"path":106,"stem":107,"icon":110},"sporty-envelope",{"title":112,"path":113,"stem":114,"children":115,"icon":117},"Video and cameras","\u002Finterface\u002Fvideo","1.interface\u002F10.video\u002F1.index",[116,118,122,127],{"title":112,"path":113,"stem":114,"icon":117},"sporty-camera-cctv",{"title":119,"path":120,"stem":121,"icon":117},"Dahua cameras","\u002Finterface\u002Fvideo\u002Fdahua","1.interface\u002F10.video\u002F2.dahua",{"title":123,"path":124,"stem":125,"icon":126},"Other RTMP cameras","\u002Finterface\u002Fvideo\u002Frtmp","1.interface\u002F10.video\u002F3.rtmp","sporty-video",{"title":128,"path":129,"stem":130,"icon":131},"Match analytics","\u002Finterface\u002Fvideo\u002Fanalytics","1.interface\u002F10.video\u002F4.analytics","sporty-chart-simple",{"title":133,"path":134,"stem":135,"children":136,"icon":138},"Reports","\u002Finterface\u002Freports","1.interface\u002F11.reports\u002F1.index",[137],{"title":133,"path":134,"stem":135,"icon":138},"sporty-chart-mixed",{"title":140,"path":141,"stem":142,"children":143,"icon":48},"Settings","\u002Finterface\u002Fsettings","1.interface\u002F12.settings\u002F1.index",[144],{"title":140,"path":141,"stem":142,"icon":48},{"title":146,"path":147,"stem":148,"children":149,"icon":151},"Social publishing","\u002Finterface\u002Fsocial","1.interface\u002F13.social\u002F1.index",[150,152],{"title":146,"path":147,"stem":148,"icon":151},"sporty-newspaper",{"title":153,"path":154,"stem":155,"icon":22},"Connecting channels","\u002Finterface\u002Fsocial\u002Fchannels","1.interface\u002F13.social\u002F2.channels",false,{"title":158,"path":159,"stem":160,"children":161,"icon":164},"Website","\u002Fwebsite","2.website\u002F1.index",[162,165,170,174,179],{"title":163,"path":159,"stem":160,"icon":164},"Website builder","sporty-browser",{"title":166,"path":167,"stem":168,"icon":169},"Pages, hero and footer","\u002Fwebsite\u002Fpages","2.website\u002F2.pages","sporty-file-lines",{"title":171,"path":172,"stem":173,"icon":151},"News and events","\u002Fwebsite\u002Fnews-and-events","2.website\u002F3.news-and-events",{"title":175,"path":176,"stem":177,"icon":178},"Coaches and gallery","\u002Fwebsite\u002Fcoaches-and-gallery","2.website\u002F4.coaches-and-gallery","sporty-images",{"title":180,"path":181,"stem":182,"icon":183},"FAQ and sponsors","\u002Fwebsite\u002Ffaq-and-sponsors","2.website\u002F5.faq-and-sponsors","sporty-circle-question",{"title":185,"path":186,"stem":187,"children":188,"icon":190},"OAuth & Sign in with Sporty","\u002Foauth","4.oauth\u002F1.index",[189,191,195,199,203,207,211,215,219],{"title":185,"path":186,"stem":187,"icon":190},"sporty-brackets-curly",{"title":192,"path":193,"stem":194,"icon":190},"Registering an application","\u002Foauth\u002Fclients","4.oauth\u002F2.clients",{"title":196,"path":197,"stem":198,"icon":190},"The authorization code flow","\u002Foauth\u002Fauthorization-code","4.oauth\u002F3.authorization-code",{"title":200,"path":201,"stem":202,"icon":190},"Scopes","\u002Foauth\u002Fscopes","4.oauth\u002F4.scopes",{"title":204,"path":205,"stem":206,"icon":190},"Sign in with Sporty","\u002Foauth\u002Fsign-in-with-sporty","4.oauth\u002F5.sign-in-with-sporty",{"title":208,"path":209,"stem":210,"icon":190},"The partner API","\u002Foauth\u002Fpartner-api","4.oauth\u002F6.partner-api",{"title":212,"path":213,"stem":214,"icon":190},"Syncing bookings","\u002Foauth\u002Fbooking-sync","4.oauth\u002F7.booking-sync",{"title":216,"path":217,"stem":218,"icon":190},"MCP and AI clients","\u002Foauth\u002Fmcp-and-ai-clients","4.oauth\u002F8.mcp-and-ai-clients",{"title":220,"path":221,"stem":222,"icon":223},"Agent checkout","\u002Foauth\u002Fagent-checkout","4.oauth\u002F9.agent-checkout","sporty-cart-shopping",{"id":225,"title":153,"body":226,"description":759,"extension":760,"links":761,"meta":762,"navigation":763,"path":154,"seo":764,"stem":155,"__hash__":767},"docs\u002F1.interface\u002F13.social\u002F2.channels.md",{"type":227,"value":228,"toc":744},"minimark",[229,242,245,277,280,285,292,353,357,363,366,382,385,410,413,417,423,429,445,449,454,470,474,481,510,513,531,535,576,580,606,610,638,642,645,661,668,670,689,693,702,706,712,715],[230,231,232,233,237,238,241],"p",{},"A ",[234,235,236],"strong",{},"channel"," is one destination you can publish to — for example your club's Facebook Page, its Telegram channel, or your members' phones via app push notifications. Connect channels on ",[234,239,240],{},"Club Admin → Social → Channels",".",[230,243,244],{},"There are four ways to connect, depending on the platform:",[246,247,248,255,261,267],"ul",{},[249,250,251,254],"li",{},[234,252,253],{},"Sign in"," — Facebook, Instagram, LinkedIn, and X send you to the provider to authorize SportyPlus, then bring you back.",[249,256,257,260],{},[234,258,259],{},"Paste a credential"," — Telegram, Discord, and Slack ask you for a bot token or a webhook URL. SportyPlus checks it against the platform straight away.",[249,262,263,266],{},[234,264,265],{},"Install an app"," — Reddit uses the SportyPlus publisher app, which a subreddit moderator installs.",[249,268,269,272,273,276],{},[234,270,271],{},"Turn it on"," — App push notifications need nothing to connect; select ",[234,274,275],{},"Connect"," and it's ready.",[230,278,279],{},"You can connect one account per platform per club.",[281,282,284],"h2",{"id":283},"channel-status","Channel status",[230,286,287,288,291],{},"Each channel on the ",[234,289,290],{},"Channels"," tab shows one of:",[293,294,295,308],"table",{},[296,297,298],"thead",{},[299,300,301,305],"tr",{},[302,303,304],"th",{},"Status",[302,306,307],{},"What to do",[309,310,311,320,331,343],"tbody",{},[299,312,313,317],{},[314,315,316],"td",{},"Connected",[314,318,319],{},"Ready to publish to.",[299,321,322,325],{},[314,323,324],{},"Finish setup",[314,326,327,328,241],{},"Connected, but you still need to choose which account to post as. Select ",[234,329,330],{},"Choose account",[299,332,333,336],{},[314,334,335],{},"Reconnect needed",[314,337,338,339,342],{},"The stored authorization stopped working. Select ",[234,340,341],{},"Reconnect"," and sign in again.",[299,344,345,348],{},[314,346,347],{},"Disconnected",[314,349,350,351,241],{},"Not connected. Select ",[234,352,275],{},[281,354,356],{"id":355},"facebook-and-instagram","Facebook and Instagram",[230,358,359,360,362],{},"One Facebook sign-in connects both. Select ",[234,361,275],{}," on the Facebook & Instagram card.",[230,364,365],{},"Before you start, make sure:",[246,367,368,375],{},[249,369,370,371,374],{},"you are an ",[234,372,373],{},"admin"," of the Facebook Page you want to post to;",[249,376,377,378,381],{},"for Instagram, the account is a ",[234,379,380],{},"Business or Creator"," account and is linked to that Facebook Page.",[230,383,384],{},"After you authorize SportyPlus:",[386,387,388,396,403],"ol",{},[249,389,390,391,393,394,241],{},"The channel shows ",[234,392,324],{},". Select ",[234,395,330],{},[249,397,398,399,402],{},"Pick the ",[234,400,401],{},"Facebook Page"," to post as.",[249,404,405,406,409],{},"For Instagram, pick the ",[234,407,408],{},"Instagram account"," in the same way.",[230,411,412],{},"Each becomes its own channel, so you can publish to Facebook, Instagram, or both.",[281,414,416],{"id":415},"linkedin","LinkedIn",[230,418,419,420,422],{},"Select ",[234,421,275],{}," and authorize SportyPlus with the LinkedIn account you use to manage your club's presence.",[230,424,425,426,428],{},"Then select ",[234,427,330],{}," and pick where posts go:",[246,430,431,438],{},[249,432,433,434,437],{},"your ",[234,435,436],{},"personal profile",", or",[249,439,440,441,444],{},"a ",[234,442,443],{},"Company Page"," you administer.",[281,446,448],{"id":447},"x","X",[230,450,419,451,453],{},[234,452,275],{}," and authorize SportyPlus with your club's X account. Posts are published as that account. No further setup is needed.",[455,456,457,458,461,462,469],"warning",{},"Publishing to X uses the X API, which X offers only on ",[234,459,460],{},"paid plans",". This cost is set and billed by X, not SportyPlus, and it applies on top of your SportyPlus subscription. Check the current plans and prices in the ",[463,464,468],"a",{"href":465,"rel":466},"https:\u002F\u002Fdeveloper.x.com\u002F#pricing",[467],"nofollow","X API pricing table"," before you connect X.",[281,471,473],{"id":472},"reddit","Reddit",[230,475,476,477,480],{},"Reddit posts are published by the ",[234,478,479],{},"SportyPlus publisher app",", which a subreddit moderator installs into the subreddit.",[386,482,483,492,495,501],{},[249,484,419,485,487,488,491],{},[234,486,275],{},". SportyPlus shows a ",[234,489,490],{},"pairing code"," and a link to the app.",[249,493,494],{},"Open the app page and install the app into the subreddit you moderate.",[249,496,497,498,500],{},"During installation, paste the ",[234,499,490],{}," into the app's settings.",[249,502,503,504,507,508,241],{},"Back in SportyPlus, select ",[234,505,506],{},"I've done this — check",". The channel switches to ",[234,509,316],{},[230,511,512],{},"Notes:",[246,514,515,518,525],{},[249,516,517],{},"Posts appear from the app's bot account, not your personal account.",[249,519,520,521,524],{},"The subreddit is fixed to where the app is installed. When you compose a post you set the ",[234,522,523],{},"title","; you don't choose the subreddit.",[249,526,527,528,530],{},"The pairing code expires after a short time. If it runs out, select ",[234,529,275],{}," again for a new one.",[281,532,534],{"id":533},"telegram","Telegram",[386,536,537,547,554,560,570],{},[249,538,539,540,543,544,241],{},"In Telegram, open a chat with ",[234,541,542],{},"@BotFather"," and create a bot. BotFather gives you a ",[234,545,546],{},"bot token",[249,548,549,550,553],{},"Add the bot to your channel and make it an ",[234,551,552],{},"administrator"," with permission to post messages.",[249,555,556,557,559],{},"In SportyPlus, select ",[234,558,275],{}," on the Telegram card.",[249,561,562,563,565,566,569],{},"Paste the ",[234,564,546],{}," and the channel's ",[234,567,568],{},"@username"," (or its numeric ID for a private channel).",[249,571,419,572,575],{},[234,573,574],{},"Save",". SportyPlus checks that the bot can reach the channel and connects it.",[281,577,579],{"id":578},"discord","Discord",[386,581,582,589,595],{},[249,583,584,585,588],{},"In Discord, open ",[234,586,587],{},"Server Settings → Integrations → Webhooks"," and create a webhook for the channel you want to post to.",[249,590,591,592,241],{},"Copy the webhook's ",[234,593,594],{},"URL",[249,596,556,597,599,600,603,604,241],{},[234,598,275],{}," on the Discord card, paste the ",[234,601,602],{},"webhook URL",", and select ",[234,605,574],{},[281,607,609],{"id":608},"slack","Slack",[386,611,612,619,624],{},[249,613,614,615,618],{},"Create an ",[234,616,617],{},"Incoming Webhook"," for the Slack channel you want to post to, from your Slack workspace's app settings.",[249,620,621,622,241],{},"Copy the webhook ",[234,623,594],{},[249,625,556,626,628,629,631,632,635,636,241],{},[234,627,275],{}," on the Slack card, paste the ",[234,630,602],{},", optionally add a ",[234,633,634],{},"channel name"," for display, and select ",[234,637,574],{},[281,639,641],{"id":640},"app-push-notifications","App push notifications",[230,643,644],{},"This channel sends your post straight to the phones of members who have your club's app installed and notifications turned on. There is no account to connect and no password to enter.",[386,646,647,655],{},[249,648,649,650,652,653,241],{},"On the ",[234,651,641],{}," card, select ",[234,654,275],{},[249,656,657,658,660],{},"That's it — the channel switches to ",[234,659,316],{}," and the card shows how many devices it currently reaches.",[230,662,663,664,667],{},"When you compose a post with this channel selected, you also enter a ",[234,665,666],{},"notification title"," — the bold line the phone shows. The post's message becomes the notification text, and the optional link is what opens when a member taps the notification.",[230,669,512],{},[246,671,672,675,683,686],{},[249,673,674],{},"Recipients are your club's members. A member with several devices gets the notification on each one; a member with the app uninstalled or notifications switched off gets nothing.",[249,676,677,678,682],{},"Delivery counts, not links: a delivered push shows how many devices it reached (for example ",[679,680,681],"code",{},"sent: 240\u002F244",") instead of an external link.",[249,684,685],{},"Keep the title short — phones show roughly the first 65 characters of the title and 240 of the message before truncating.",[249,687,688],{},"Images are supported and appear in the expanded notification.",[281,690,692],{"id":691},"reconnecting","Reconnecting",[230,694,695,696,698,699,701],{},"If a channel shows ",[234,697,335],{},", its saved authorization was rejected — for example a password change, a revoked app, or an expired token. Select ",[234,700,341],{}," and repeat the connect steps for that platform. Your post history is kept.",[281,703,705],{"id":704},"disconnecting","Disconnecting",[230,707,419,708,711],{},[234,709,710],{},"Disconnect"," to stop publishing to a channel. SportyPlus forgets the stored credentials but keeps the channel's post history.",[230,713,714],{},"To fully revoke access on the platform's side as well:",[246,716,717,722,728,733,739],{},[249,718,719,721],{},[234,720,534],{}," — remove the bot from the channel, or revoke its token in BotFather.",[249,723,724,727],{},[234,725,726],{},"Discord \u002F Slack"," — delete the webhook.",[249,729,730,732],{},[234,731,473],{}," — uninstall the SportyPlus publisher app from the subreddit.",[249,734,735,738],{},[234,736,737],{},"Facebook, Instagram, LinkedIn, X"," — remove SportyPlus from the connected-apps settings of your account.",[249,740,741,743],{},[234,742,641],{}," — nothing to revoke; disconnecting stops future posts. Individual members can turn notifications off in their phone settings.",{"title":745,"searchDepth":746,"depth":746,"links":747},"",2,[748,749,750,751,752,753,754,755,756,757,758],{"id":283,"depth":746,"text":284},{"id":355,"depth":746,"text":356},{"id":415,"depth":746,"text":416},{"id":447,"depth":746,"text":448},{"id":472,"depth":746,"text":473},{"id":533,"depth":746,"text":534},{"id":578,"depth":746,"text":579},{"id":608,"depth":746,"text":609},{"id":640,"depth":746,"text":641},{"id":691,"depth":746,"text":692},{"id":704,"depth":746,"text":705},"Here we learn how to connect each social platform to your club","md",null,{},{"icon":22},{"title":765,"description":766},"Connecting social channels","Learn how to connect Facebook, Instagram, LinkedIn, X, Reddit, Telegram, Discord, Slack, and app push notifications to your club","G5ru4A-za6f5GaY1ATjGeknPzkvsOEi6zzZGzubleYo",[769,771],{"title":146,"path":147,"stem":148,"description":770,"icon":151,"children":-1},"Here we learn how to write one post and publish it to your club's social channels",{"title":163,"path":159,"stem":160,"description":772,"icon":164,"children":-1},"Here we learn how to build and customize your public website",1790691909306]