[{"data":1,"prerenderedAt":1194},["ShallowReactive",2],{"navigation_docs_en":3,"-en-interface-social-channels":312,"-en-interface-social-channels-surround":1189},[4,17,210,237,272],{"title":5,"path":6,"stem":7,"children":8,"icon":11},"Getting started","\u002Fen\u002Fgetting-started","en\u002F0.getting-started\u002F1.index",[9,12],{"title":10,"path":6,"stem":7,"icon":11},"Tour of the admin","sporty-toggle-large-on",{"title":13,"path":14,"stem":15,"icon":16},"First-week setup","\u002Fen\u002Fgetting-started\u002Ffirst-week-setup","en\u002F0.getting-started\u002F2.first-week-setup","sporty-calendar-check",{"title":18,"path":19,"stem":20,"children":21,"page":209},"Interface","\u002Fen\u002Finterface","en\u002F1.interface",[22,65,72,79,90,97,105,112,119,126,147,154,174,185,203],{"title":23,"path":24,"stem":25,"children":26,"icon":28},"Courts","\u002Fen\u002Finterface\u002Fcourts","en\u002F1.interface\u002F01.courts\u002F1.index",[27,29],{"title":23,"path":24,"stem":25,"icon":28},"sporty-court-sport",{"title":30,"path":31,"stem":32,"children":33,"icon":11},"Access control and lights","\u002Fen\u002Finterface\u002Fcourts\u002Fintegrations","en\u002F1.interface\u002F01.courts\u002F5.integrations\u002F1.index",[34,35,40,45],{"title":30,"path":31,"stem":32,"icon":11},{"title":36,"path":37,"stem":38,"icon":39},"Weblock","\u002Fen\u002Finterface\u002Fcourts\u002Fintegrations\u002Fweblock","en\u002F1.interface\u002F01.courts\u002F5.integrations\u002F2.weblock","sporty-door-open",{"title":41,"path":42,"stem":43,"icon":44},"Shelly","\u002Fen\u002Finterface\u002Fcourts\u002Fintegrations\u002Fshelly","en\u002F1.interface\u002F01.courts\u002F5.integrations\u002F3.shelly","sporty-bolt",{"title":46,"path":47,"stem":48,"children":49,"icon":39},"UniFi Access","\u002Fen\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access","en\u002F1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F1.index",[50,52,56,61],{"title":51,"path":47,"stem":48,"icon":39},"Overview",{"title":53,"path":54,"stem":55,"icon":11},"Connect the VPN","\u002Fen\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access\u002Fvpn","en\u002F1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F2.vpn",{"title":57,"path":58,"stem":59,"icon":60},"Create an API token","\u002Fen\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access\u002Fapi-token","en\u002F1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F3.api-token","sporty-gear",{"title":62,"path":63,"stem":64,"icon":28},"Set it up in Club Admin","\u002Fen\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access\u002Fclub-admin","en\u002F1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F4.club-admin",{"title":66,"path":67,"stem":68,"children":69,"icon":71},"Members","\u002Fen\u002Finterface\u002Fmembers","en\u002F1.interface\u002F02.members\u002F1.index",[70],{"title":66,"path":67,"stem":68,"icon":71},"sporty-user-group",{"title":73,"path":74,"stem":75,"children":76,"icon":78},"Memberships","\u002Fen\u002Finterface\u002Fmemberships","en\u002F1.interface\u002F03.memberships\u002F1.index",[77],{"title":73,"path":74,"stem":75,"icon":78},"sporty-id-card",{"title":80,"path":81,"stem":82,"children":83,"icon":85},"Leagues","\u002Fen\u002Finterface\u002Fleagues","en\u002F1.interface\u002F04.leagues\u002F1.index",[84,86],{"title":80,"path":81,"stem":82,"icon":85},"sporty-ranking-star",{"title":87,"path":88,"stem":89,"icon":16},"Planned competitions","\u002Fen\u002Finterface\u002Fleagues\u002Fplanned-competitions","en\u002F1.interface\u002F04.leagues\u002F2.planned-competitions",{"title":91,"path":92,"stem":93,"children":94,"icon":96},"Tournaments","\u002Fen\u002Finterface\u002Ftournaments","en\u002F1.interface\u002F05.tournaments\u002F1.index",[95],{"title":91,"path":92,"stem":93,"icon":96},"sporty-trophy",{"title":98,"path":99,"stem":100,"children":101,"icon":104},"Payments and subscriptions","\u002Fen\u002Finterface\u002Fpayments","en\u002F1.interface\u002F06.payments\u002F1.index",[102],{"title":103,"path":99,"stem":100,"icon":104},"Payments","sporty-credit-card",{"title":106,"path":107,"stem":108,"children":109,"icon":111},"Shop","\u002Fen\u002Finterface\u002Fshop","en\u002F1.interface\u002F07.shop\u002F1.index",[110],{"title":106,"path":107,"stem":108,"icon":111},"sporty-bag-shopping",{"title":113,"path":114,"stem":115,"children":116,"icon":118},"Schools and coaches","\u002Fen\u002Finterface\u002Fschools","en\u002F1.interface\u002F08.schools\u002F1.index",[117],{"title":113,"path":114,"stem":115,"icon":118},"sporty-graduation-cap",{"title":120,"path":121,"stem":122,"children":123,"icon":125},"Emails","\u002Fen\u002Finterface\u002Femails","en\u002F1.interface\u002F09.emails\u002F1.index",[124],{"title":120,"path":121,"stem":122,"icon":125},"sporty-envelope",{"title":127,"path":128,"stem":129,"children":130,"icon":132},"Video and cameras","\u002Fen\u002Finterface\u002Fvideo","en\u002F1.interface\u002F10.video\u002F1.index",[131,133,137,142],{"title":127,"path":128,"stem":129,"icon":132},"sporty-camera-cctv",{"title":134,"path":135,"stem":136,"icon":132},"Dahua cameras","\u002Fen\u002Finterface\u002Fvideo\u002Fdahua","en\u002F1.interface\u002F10.video\u002F2.dahua",{"title":138,"path":139,"stem":140,"icon":141},"Other RTMP cameras","\u002Fen\u002Finterface\u002Fvideo\u002Frtmp","en\u002F1.interface\u002F10.video\u002F3.rtmp","sporty-video",{"title":143,"path":144,"stem":145,"icon":146},"Match analytics","\u002Fen\u002Finterface\u002Fvideo\u002Fanalytics","en\u002F1.interface\u002F10.video\u002F4.analytics","sporty-chart-simple",{"title":148,"path":149,"stem":150,"children":151,"icon":153},"Reports","\u002Fen\u002Finterface\u002Freports","en\u002F1.interface\u002F11.reports\u002F1.index",[152],{"title":148,"path":149,"stem":150,"icon":153},"sporty-chart-mixed",{"title":155,"path":156,"stem":157,"children":158,"icon":60},"Settings","\u002Fen\u002Finterface\u002Fsettings","en\u002F1.interface\u002F12.settings\u002F1.index",[159,161,165,169],{"title":160,"path":156,"stem":157,"icon":60},"Club settings",{"title":162,"path":163,"stem":164,"icon":16},"Booking rules and price list","\u002Fen\u002Finterface\u002Fsettings\u002Fbooking-rules","en\u002F1.interface\u002F12.settings\u002F2.booking-rules",{"title":166,"path":167,"stem":168,"icon":78},"Sign-up and legal pages","\u002Fen\u002Finterface\u002Fsettings\u002Fsignup-and-legal","en\u002F1.interface\u002F12.settings\u002F3.signup-and-legal",{"title":170,"path":171,"stem":172,"icon":173},"Administrators and roles","\u002Fen\u002Finterface\u002Fsettings\u002Fadministrators-and-roles","en\u002F1.interface\u002F12.settings\u002F4.administrators-and-roles","sporty-user",{"title":175,"path":176,"stem":177,"children":178,"icon":180},"Social publishing","\u002Fen\u002Finterface\u002Fsocial","en\u002F1.interface\u002F13.social\u002F1.index",[179,181],{"title":175,"path":176,"stem":177,"icon":180},"sporty-newspaper",{"title":182,"path":183,"stem":184,"icon":11},"Connecting channels","\u002Fen\u002Finterface\u002Fsocial\u002Fchannels","en\u002F1.interface\u002F13.social\u002F2.channels",{"title":186,"path":187,"stem":188,"children":189,"icon":28},"Seated events","\u002Fen\u002Finterface\u002Fseated-events","en\u002F1.interface\u002F14.seated-events\u002F1.index",[190,191,195,199],{"title":186,"path":187,"stem":188,"icon":28},{"title":192,"path":193,"stem":194,"icon":28},"Seating plans","\u002Fen\u002Finterface\u002Fseated-events\u002Fseating-plans","en\u002F1.interface\u002F14.seated-events\u002F2.seating-plans",{"title":196,"path":197,"stem":198,"icon":16},"Selling seats","\u002Fen\u002Finterface\u002Fseated-events\u002Fselling-seats","en\u002F1.interface\u002F14.seated-events\u002F3.selling-seats",{"title":200,"path":201,"stem":202,"icon":39},"On sale and at the door","\u002Fen\u002Finterface\u002Fseated-events\u002Fon-sale","en\u002F1.interface\u002F14.seated-events\u002F4.on-sale",{"title":204,"path":205,"stem":206,"children":207,"icon":16},"Season tickets","\u002Fen\u002Finterface\u002Fseason-tickets","en\u002F1.interface\u002F15.season-tickets\u002F1.index",[208],{"title":204,"path":205,"stem":206,"icon":16},false,{"title":211,"path":212,"stem":213,"children":214,"icon":217},"Website","\u002Fen\u002Fwebsite","en\u002F2.website\u002F1.index",[215,218,223,227,232],{"title":216,"path":212,"stem":213,"icon":217},"Website builder","sporty-browser",{"title":219,"path":220,"stem":221,"icon":222},"Pages, hero and footer","\u002Fen\u002Fwebsite\u002Fpages","en\u002F2.website\u002F2.pages","sporty-file-lines",{"title":224,"path":225,"stem":226,"icon":180},"News and events","\u002Fen\u002Fwebsite\u002Fnews-and-events","en\u002F2.website\u002F3.news-and-events",{"title":228,"path":229,"stem":230,"icon":231},"Coaches and gallery","\u002Fen\u002Fwebsite\u002Fcoaches-and-gallery","en\u002F2.website\u002F4.coaches-and-gallery","sporty-images",{"title":233,"path":234,"stem":235,"icon":236},"FAQ and sponsors","\u002Fen\u002Fwebsite\u002Ffaq-and-sponsors","en\u002F2.website\u002F5.faq-and-sponsors","sporty-circle-question",{"title":238,"path":239,"stem":240,"children":241,"icon":173},"For members","\u002Fen\u002Fmembers","en\u002F3.members\u002F1.index",[242,244,248,252,256,260,264,268],{"title":243,"path":239,"stem":240,"icon":173},"Using the member app",{"title":245,"path":246,"stem":247,"icon":16},"Booking a court","\u002Fen\u002Fmembers\u002Fbooking","en\u002F3.members\u002F2.booking",{"title":249,"path":250,"stem":251,"icon":104},"Memberships and payments","\u002Fen\u002Fmembers\u002Fpayments","en\u002F3.members\u002F3.payments",{"title":253,"path":254,"stem":255,"icon":85},"How competitions work","\u002Fen\u002Fmembers\u002Fhow-competitions-work","en\u002F3.members\u002F4.how-competitions-work",{"title":257,"path":258,"stem":259,"icon":96},"Leagues, tournaments and results","\u002Fen\u002Fmembers\u002Fcompetitions","en\u002F3.members\u002F5.competitions",{"title":261,"path":262,"stem":263,"icon":71},"Family and children","\u002Fen\u002Fmembers\u002Ffamily","en\u002F3.members\u002F6.family",{"title":265,"path":266,"stem":267,"icon":78},"Your account","\u002Fen\u002Fmembers\u002Faccount","en\u002F3.members\u002F7.account",{"title":269,"path":270,"stem":271,"icon":236},"Getting help","\u002Fen\u002Fmembers\u002Fhelp","en\u002F3.members\u002F8.help",{"title":273,"path":274,"stem":275,"children":276,"icon":278},"OAuth & Sign in with Sporty","\u002Fen\u002Foauth","en\u002F4.oauth\u002F1.index",[277,279,283,287,291,295,299,303,307],{"title":273,"path":274,"stem":275,"icon":278},"sporty-brackets-curly",{"title":280,"path":281,"stem":282,"icon":278},"Registering an application","\u002Fen\u002Foauth\u002Fclients","en\u002F4.oauth\u002F2.clients",{"title":284,"path":285,"stem":286,"icon":278},"The authorization code flow","\u002Fen\u002Foauth\u002Fauthorization-code","en\u002F4.oauth\u002F3.authorization-code",{"title":288,"path":289,"stem":290,"icon":278},"Scopes","\u002Fen\u002Foauth\u002Fscopes","en\u002F4.oauth\u002F4.scopes",{"title":292,"path":293,"stem":294,"icon":278},"Sign in with Sporty","\u002Fen\u002Foauth\u002Fsign-in-with-sporty","en\u002F4.oauth\u002F5.sign-in-with-sporty",{"title":296,"path":297,"stem":298,"icon":278},"The partner API","\u002Fen\u002Foauth\u002Fpartner-api","en\u002F4.oauth\u002F6.partner-api",{"title":300,"path":301,"stem":302,"icon":278},"Syncing bookings","\u002Fen\u002Foauth\u002Fbooking-sync","en\u002F4.oauth\u002F7.booking-sync",{"title":304,"path":305,"stem":306,"icon":278},"MCP and AI clients","\u002Fen\u002Foauth\u002Fmcp-and-ai-clients","en\u002F4.oauth\u002F8.mcp-and-ai-clients",{"title":308,"path":309,"stem":310,"icon":311},"Agent checkout","\u002Fen\u002Foauth\u002Fagent-checkout","en\u002F4.oauth\u002F9.agent-checkout","sporty-cart-shopping",{"id":313,"title":182,"body":314,"description":1180,"extension":1181,"links":1182,"meta":1183,"navigation":1184,"path":183,"seo":1185,"stem":184,"__hash__":1188},"docs_en\u002Fen\u002F1.interface\u002F13.social\u002F2.channels.md",{"type":315,"value":316,"toc":1159},"minimark",[317,330,333,365,368,373,380,441,445,451,454,470,473,498,501,505,511,517,533,537,542,558,562,569,598,601,619,623,664,668,694,698,726,730,741,788,792,794,816,820,827,844,849,895,899,902,930,933,997,1003,1005,1042,1046,1049,1065,1072,1074,1092,1096,1105,1109,1115,1118],[318,319,320,321,325,326,329],"p",{},"A ",[322,323,324],"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 ",[322,327,328],{},"Club Admin → Social → Channels",".",[318,331,332],{},"There are four ways to connect, depending on the platform:",[334,335,336,343,349,355],"ul",{},[337,338,339,342],"li",{},[322,340,341],{},"Sign in"," — Facebook, Instagram, LinkedIn, and X send you to the provider to authorize SportyPlus, then bring you back.",[337,344,345,348],{},[322,346,347],{},"Paste a credential"," — Telegram, Discord, Slack, Bluesky, and Zapier ask you for a bot token, a webhook URL, or an app password. SportyPlus checks it against the platform straight away, except for Zapier (see below).",[337,350,351,354],{},[322,352,353],{},"Install an app"," — Reddit uses the SportyPlus publisher app, which a subreddit moderator installs.",[337,356,357,360,361,364],{},[322,358,359],{},"Turn it on"," — App push notifications need nothing to connect; select ",[322,362,363],{},"Connect"," and it's ready.",[318,366,367],{},"You can connect one account per platform per club.",[369,370,372],"h2",{"id":371},"channel-status","Channel status",[318,374,375,376,379],{},"Each channel on the ",[322,377,378],{},"Channels"," tab shows one of:",[381,382,383,396],"table",{},[384,385,386],"thead",{},[387,388,389,393],"tr",{},[390,391,392],"th",{},"Status",[390,394,395],{},"What to do",[397,398,399,408,419,431],"tbody",{},[387,400,401,405],{},[402,403,404],"td",{},"Connected",[402,406,407],{},"Ready to publish to.",[387,409,410,413],{},[402,411,412],{},"Finish setup",[402,414,415,416,329],{},"Connected, but you still need to choose which account to post as. Select ",[322,417,418],{},"Choose account",[387,420,421,424],{},[402,422,423],{},"Reconnect needed",[402,425,426,427,430],{},"The stored authorization stopped working. Select ",[322,428,429],{},"Reconnect"," and sign in again.",[387,432,433,436],{},[402,434,435],{},"Disconnected",[402,437,438,439,329],{},"Not connected. Select ",[322,440,363],{},[369,442,444],{"id":443},"facebook-and-instagram","Facebook and Instagram",[318,446,447,448,450],{},"One Facebook sign-in connects both. Select ",[322,449,363],{}," on the Facebook & Instagram card.",[318,452,453],{},"Before you start, make sure:",[334,455,456,463],{},[337,457,458,459,462],{},"you are an ",[322,460,461],{},"admin"," of the Facebook Page you want to post to;",[337,464,465,466,469],{},"for Instagram, the account is a ",[322,467,468],{},"Business or Creator"," account and is linked to that Facebook Page.",[318,471,472],{},"After you authorize SportyPlus:",[474,475,476,484,491],"ol",{},[337,477,478,479,481,482,329],{},"The channel shows ",[322,480,412],{},". Select ",[322,483,418],{},[337,485,486,487,490],{},"Pick the ",[322,488,489],{},"Facebook Page"," to post as.",[337,492,493,494,497],{},"For Instagram, pick the ",[322,495,496],{},"Instagram account"," in the same way.",[318,499,500],{},"Each becomes its own channel, so you can publish to Facebook, Instagram, or both.",[369,502,504],{"id":503},"linkedin","LinkedIn",[318,506,507,508,510],{},"Select ",[322,509,363],{}," and authorize SportyPlus with the LinkedIn account you use to manage your club's presence.",[318,512,513,514,516],{},"Then select ",[322,515,418],{}," and pick where posts go:",[334,518,519,526],{},[337,520,521,522,525],{},"your ",[322,523,524],{},"personal profile",", or",[337,527,528,529,532],{},"a ",[322,530,531],{},"Company Page"," you administer.",[369,534,536],{"id":535},"x","X",[318,538,507,539,541],{},[322,540,363],{}," and authorize SportyPlus with your club's X account. Posts are published as that account. No further setup is needed.",[543,544,545,546,549,550,557],"warning",{},"Publishing to X uses the X API, which X offers only on ",[322,547,548],{},"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 ",[551,552,556],"a",{"href":553,"rel":554},"https:\u002F\u002Fdeveloper.x.com\u002F#pricing",[555],"nofollow","X API pricing table"," before you connect X.",[369,559,561],{"id":560},"reddit","Reddit",[318,563,564,565,568],{},"Reddit posts are published by the ",[322,566,567],{},"SportyPlus publisher app",", which a subreddit moderator installs into the subreddit.",[474,570,571,580,583,589],{},[337,572,507,573,575,576,579],{},[322,574,363],{},". SportyPlus shows a ",[322,577,578],{},"pairing code"," and a link to the app.",[337,581,582],{},"Open the app page and install the app into the subreddit you moderate.",[337,584,585,586,588],{},"During installation, paste the ",[322,587,578],{}," into the app's settings.",[337,590,591,592,595,596,329],{},"Back in SportyPlus, select ",[322,593,594],{},"I've done this — check",". The channel switches to ",[322,597,404],{},[318,599,600],{},"Notes:",[334,602,603,606,613],{},[337,604,605],{},"Posts appear from the app's bot account, not your personal account.",[337,607,608,609,612],{},"The subreddit is fixed to where the app is installed. When you compose a post you set the ",[322,610,611],{},"title","; you don't choose the subreddit.",[337,614,615,616,618],{},"The pairing code expires after a short time. If it runs out, select ",[322,617,363],{}," again for a new one.",[369,620,622],{"id":621},"telegram","Telegram",[474,624,625,635,642,648,658],{},[337,626,627,628,631,632,329],{},"In Telegram, open a chat with ",[322,629,630],{},"@BotFather"," and create a bot. BotFather gives you a ",[322,633,634],{},"bot token",[337,636,637,638,641],{},"Add the bot to your channel and make it an ",[322,639,640],{},"administrator"," with permission to post messages.",[337,643,644,645,647],{},"In SportyPlus, select ",[322,646,363],{}," on the Telegram card.",[337,649,650,651,653,654,657],{},"Paste the ",[322,652,634],{}," and the channel's ",[322,655,656],{},"@username"," (or its numeric ID for a private channel).",[337,659,507,660,663],{},[322,661,662],{},"Save",". SportyPlus checks that the bot can reach the channel and connects it.",[369,665,667],{"id":666},"discord","Discord",[474,669,670,677,683],{},[337,671,672,673,676],{},"In Discord, open ",[322,674,675],{},"Server Settings → Integrations → Webhooks"," and create a webhook for the channel you want to post to.",[337,678,679,680,329],{},"Copy the webhook's ",[322,681,682],{},"URL",[337,684,644,685,687,688,691,692,329],{},[322,686,363],{}," on the Discord card, paste the ",[322,689,690],{},"webhook URL",", and select ",[322,693,662],{},[369,695,697],{"id":696},"slack","Slack",[474,699,700,707,712],{},[337,701,702,703,706],{},"Create an ",[322,704,705],{},"Incoming Webhook"," for the Slack channel you want to post to, from your Slack workspace's app settings.",[337,708,709,710,329],{},"Copy the webhook ",[322,711,682],{},[337,713,644,714,716,717,719,720,723,724,329],{},[322,715,363],{}," on the Slack card, paste the ",[322,718,690],{},", optionally add a ",[322,721,722],{},"channel name"," for display, and select ",[322,725,662],{},[369,727,729],{"id":728},"bluesky","Bluesky",[318,731,732,733,736,737,740],{},"Bluesky connects with your club's ",[322,734,735],{},"handle"," and an ",[322,738,739],{},"app password"," — a separate password that can only post, which you can revoke at any time without changing your real one.",[474,742,743,759,766,771,783],{},[337,744,745,746,749,750,753,754,758],{},"In Bluesky, open ",[322,747,748],{},"Settings → Privacy and security → App passwords"," and select ",[322,751,752],{},"Add App Password",". Name it ",[755,756,757],"code",{},"SportyPlus","; leave direct-message access off.",[337,760,761,762,765],{},"Copy the password Bluesky shows (it looks like ",[755,763,764],{},"abcd-efgh-ijkl-mnop","). It is shown only once.",[337,767,644,768,770],{},[322,769,363],{}," on the Bluesky card.",[337,772,773,774,776,777,780,781,329],{},"Enter your ",[322,775,735],{}," (for example ",[755,778,779],{},"yourclub.bsky.social",", or your own domain if you use one) and paste the ",[322,782,739],{},[337,784,507,785,787],{},[322,786,662],{},". SportyPlus signs in to check them and connects the account.",[789,790,791],"note",{},"Use an app password, not your account password. SportyPlus refuses the account password, because it would give full control of the account.",[318,793,600],{},[334,795,796,803,810,813],{},[337,797,798,799,802],{},"Links and ",[755,800,801],{},"#hashtags"," in your post are clickable on Bluesky.",[337,804,805,806,809],{},"The post's link is shown as a short address (for example ",[755,807,808],{},"yourclub.com\u002Fnews\u002Fautumn-open",") so it takes less of the 300-character limit; it still opens the full page.",[337,811,812],{},"A post with an image shows the image. A post with a link and no image shows a preview card with the page's title, description, and picture.",[337,814,815],{},"Images larger than 1 MB are shrunk automatically.",[369,817,819],{"id":818},"zapier","Zapier",[318,821,822,823,826],{},"Zapier lets you publish to places SportyPlus doesn't connect to directly. Some examples are a LinkedIn Company Page, Threads, Pinterest, or a Google Business Profile. SportyPlus sends each post to a ",[322,824,825],{},"Zap"," you build in Zapier, and the Zap does the publishing.",[543,828,829,830,833,834,837,838,843],{},"Receiving posts from SportyPlus uses Zapier's ",[322,831,832],{},"Webhooks by Zapier"," app, which needs a ",[322,835,836],{},"paid Zapier plan",". Zapier sets and bills this cost, not SportyPlus, and it comes on top of your SportyPlus subscription. Check ",[551,839,842],{"href":840,"rel":841},"https:\u002F\u002Fzapier.com\u002Fpricing",[555],"Zapier's pricing"," before you start.",[845,846,848],"h3",{"id":847},"connect-zapier","Connect Zapier",[474,850,851,860,869,877,891],{},[337,852,853,854,856,857,329],{},"In Zapier, create a Zap. For the trigger, choose ",[322,855,832],{},", then ",[322,858,859],{},"Catch Hook",[337,861,862,863,865,866,329],{},"Copy the ",[322,864,690],{}," that Zapier shows. It starts with ",[755,867,868],{},"https:\u002F\u002Fhooks.zapier.com\u002Fhooks\u002Fcatch\u002F",[337,870,644,871,873,874,329],{},[322,872,363],{}," on the Zapier card and paste the ",[322,875,876],{},"Catch Hook URL",[337,878,879,880,883,884,887,888,329],{},"Optionally, under ",[322,881,882],{},"Where the Zap posts",", enter a name for display, for example ",[755,885,886],{},"LinkedIn page",". The channel then appears as ",[322,889,890],{},"Zapier · LinkedIn page",[337,892,507,893,329],{},[322,894,662],{},[845,896,898],{"id":897},"finish-the-zap","Finish the Zap",[318,900,901],{},"Zapier needs one sample post before it can show you the fields.",[474,903,904,911,918,924],{},[337,905,906,907,910],{},"In SportyPlus, publish a post to ",[322,908,909],{},"only"," the Zapier channel. The Zap has no action yet, so the post doesn't appear anywhere.",[337,912,913,914,917],{},"In Zapier, select ",[322,915,916],{},"Test trigger",". Zapier finds the post you just sent.",[337,919,920,921,329],{},"Add an action for where you want the post to go, for example ",[322,922,923],{},"LinkedIn Pages → Create Company Update",[337,925,926,927,329],{},"Map the post's fields into the action, then turn the Zap ",[322,928,929],{},"on",[318,931,932],{},"Each post arrives with these fields:",[381,934,935,945],{},[384,936,937],{},[387,938,939,942],{},[390,940,941],{},"Field",[390,943,944],{},"What it holds",[397,946,947,957,967,977,987],{},[387,948,949,954],{},[402,950,951],{},[755,952,953],{},"text",[402,955,956],{},"The message with the link added below it. Use this for platforms that have a single text box.",[387,958,959,964],{},[402,960,961],{},[755,962,963],{},"body",[402,965,966],{},"The message on its own.",[387,968,969,974],{},[402,970,971],{},[755,972,973],{},"link_url",[402,975,976],{},"The post's link, if it has one.",[387,978,979,984],{},[402,980,981],{},[755,982,983],{},"image_url",[402,985,986],{},"The address of the post's image, if it has one.",[387,988,989,994],{},[402,990,991],{},[755,992,993],{},"post_id",[402,995,996],{},"The post's number in SportyPlus.",[318,998,999,1000,1002],{},"For a LinkedIn Company Page, map ",[755,1001,953],{}," into the update's text. LinkedIn builds the link preview itself.",[318,1004,600],{},[334,1006,1007,1013,1023,1033,1039],{},[337,1008,1009,1012],{},[322,1010,1011],{},"SportyPlus can't test the URL when you connect."," Zapier runs the Zap for every request the URL receives, so a test would publish an empty post. SportyPlus only checks that the address looks like a Catch Hook. If it is wrong, you find out on the first post.",[337,1014,1015,1018,1019,1022],{},[322,1016,1017],{},"\"Published\" means Zapier received the post."," It doesn't mean the destination accepted it. To see what happened, open the Zap's ",[322,1020,1021],{},"History"," in Zapier. Zapier posts don't return a link, so there's nothing to open in SportyPlus either.",[337,1024,1025,1028,1029,1032],{},[322,1026,1027],{},"You can connect only one Zapier channel."," To post to several places, add more actions to the same Zap, or use Zapier's ",[322,1030,1031],{},"Paths"," to send different posts different ways.",[337,1034,1035,1036,1038],{},"If you turn the Zap off or delete it, the channel shows ",[322,1037,423],{},". Turn the Zap back on, or connect a new Catch Hook URL.",[337,1040,1041],{},"SportyPlus sets no character limit for Zapier. The destination's own limit applies when the Zap publishes, so keep LinkedIn posts under 3,000 characters.",[369,1043,1045],{"id":1044},"app-push-notifications","App push notifications",[318,1047,1048],{},"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.",[474,1050,1051,1059],{},[337,1052,1053,1054,1056,1057,329],{},"On the ",[322,1055,1045],{}," card, select ",[322,1058,363],{},[337,1060,1061,1062,1064],{},"That's it — the channel switches to ",[322,1063,404],{}," and the card shows how many devices it currently reaches.",[318,1066,1067,1068,1071],{},"When you compose a post with this channel selected, you also enter a ",[322,1069,1070],{},"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.",[318,1073,600],{},[334,1075,1076,1079,1086,1089],{},[337,1077,1078],{},"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.",[337,1080,1081,1082,1085],{},"Delivery counts, not links: a delivered push shows how many devices it reached (for example ",[755,1083,1084],{},"sent: 240\u002F244",") instead of an external link.",[337,1087,1088],{},"Keep the title short — phones show roughly the first 65 characters of the title and 240 of the message before truncating.",[337,1090,1091],{},"Images are supported and appear in the expanded notification.",[369,1093,1095],{"id":1094},"reconnecting","Reconnecting",[318,1097,1098,1099,1101,1102,1104],{},"If a channel shows ",[322,1100,423],{},", its saved authorization was rejected — for example a password change, a revoked app, or an expired token. Select ",[322,1103,429],{}," and repeat the connect steps for that platform. Your post history is kept.",[369,1106,1108],{"id":1107},"disconnecting","Disconnecting",[318,1110,507,1111,1114],{},[322,1112,1113],{},"Disconnect"," to stop publishing to a channel. SportyPlus forgets the stored credentials but keeps the channel's post history.",[318,1116,1117],{},"To fully revoke access on the platform's side as well:",[334,1119,1120,1125,1131,1136,1143,1148,1154],{},[337,1121,1122,1124],{},[322,1123,622],{}," — remove the bot from the channel, or revoke its token in BotFather.",[337,1126,1127,1130],{},[322,1128,1129],{},"Discord \u002F Slack"," — delete the webhook.",[337,1132,1133,1135],{},[322,1134,819],{}," — turn off or delete the Zap.",[337,1137,1138,1140,1141,329],{},[322,1139,729],{}," — delete the app password in ",[322,1142,748],{},[337,1144,1145,1147],{},[322,1146,561],{}," — uninstall the SportyPlus publisher app from the subreddit.",[337,1149,1150,1153],{},[322,1151,1152],{},"Facebook, Instagram, LinkedIn, X"," — remove SportyPlus from the connected-apps settings of your account.",[337,1155,1156,1158],{},[322,1157,1045],{}," — nothing to revoke; disconnecting stops future posts. Individual members can turn notifications off in their phone settings.",{"title":1160,"searchDepth":1161,"depth":1161,"links":1162},"",2,[1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1177,1178,1179],{"id":371,"depth":1161,"text":372},{"id":443,"depth":1161,"text":444},{"id":503,"depth":1161,"text":504},{"id":535,"depth":1161,"text":536},{"id":560,"depth":1161,"text":561},{"id":621,"depth":1161,"text":622},{"id":666,"depth":1161,"text":667},{"id":696,"depth":1161,"text":697},{"id":728,"depth":1161,"text":729},{"id":818,"depth":1161,"text":819,"children":1173},[1174,1176],{"id":847,"depth":1175,"text":848},3,{"id":897,"depth":1175,"text":898},{"id":1044,"depth":1161,"text":1045},{"id":1094,"depth":1161,"text":1095},{"id":1107,"depth":1161,"text":1108},"Here we learn how to connect each social platform to your club","md",null,{},{"icon":11},{"title":1186,"description":1187},"Connecting social channels","Learn how to connect Facebook, Instagram, LinkedIn, X, Reddit, Telegram, Discord, Slack, Bluesky, Zapier, and app push notifications to your club","9SyPI0msmp-ZhSUfFycFlNxZnHYlnM06M-j-xPrsvLk",[1190,1192],{"title":175,"path":176,"stem":177,"description":1191,"icon":180,"children":-1},"Here we learn how to write one post and publish it to your club's social channels",{"title":186,"path":187,"stem":188,"description":1193,"icon":28,"children":-1},"Sell numbered seats for a tournament, a final or a show, with prices by zone and by who the ticket is for.",1792420866800]