HelpStackDokumenti

Integracije

MCP: HelpStack nastavite z vprašanjem

HelpStack govori MCP (Model Context Protocol), zato lahko pomočnik UI, kot je Claude, namesto vas nastavi vaš delovni prostor. Vi opišete, kaj želite, s svojimi besedami; on doda članke baze znanja, čipe s pogostimi vprašanji in orodja agenta.

»Zajemi naš center za pomoč, nato dodaj orodje, ki poišče naročilo po številki in e-pošti na https://api.mystore.si/orders.«

To je privzeto povezava za nastavljanje: nastavlja delovni prostor. Vaše pogovore bere ali strankam odgovarja le, če skrbnik ob ustvarjanju žetona označi te obsege, za kar je potreben paket Growth. Preostale omejitve so pod Česa ne zmore.

Na hitro#

Končna točkahttps://helpstack.eu/api/mcp
PrenosStreamable HTTP (ni lokalnega procesa za namestitev)
OverjanjeŽeton (Authorization: Bearer hs_…) ali prijava pri odjemalcih, ki jo potrebujejo
Kdo lahko ustvari žetonLastnik ali skrbnik
Kaj žeton zmoreKar dovoljuje vaša vloga, v eni organizaciji
PaketStarter in višje (zastavica mcp; če ste na Free in jo potrebujete, nam povejte)
Omejitev zahtev120 zahtev na minuto, na žeton

1. Ustvarite žeton#

Nastavitve → Žetoni API → Ustvari žeton. Poimenujte ga tako, da ga boste pozneje prepoznali, na primer »Claude na mojem prenosniku«, saj boste po tem imenu vedeli, katerega preklicati.

Žeton je prikazan samo enkrat. Shranimo le njegovo zgoščeno vrednost, zato ni zaslona, ki bi vam ga lahko znova pokazal, in ni zahtevka za podporo, ki bi ga lahko obnovil. Če ga izgubite, ga prekličite in ustvarite novega. To traja deset sekund in je predvidena pot, ne napaka.

Žeton je vezan na eno organizacijo — tisto, v kateri ste bili, ko ste ga ustvarili. Če pripadate več organizacijam, ustvarite po en žeton za vsako, ki jo želite nastaviti. Žetona ni mogoče prestaviti med njimi, poznejša pridružitev drugi organizaciji pa ne razširi žetona, ki ga že imate.

1b. Izberite, kaj žeton lahko počne#

Ko ustvarite žeton, označite, do česa lahko seže. Žeton nikoli ne zmore več kot vi — vaša vloga še vedno velja — obsegi pa ga le še dodatno zožijo.

ObsegKaj dovoljuje
settings:readOgled kanalov, orodij agenta, člankov baze znanja in pogostih vprašanj.
settings:writeUstvarjanje in urejanje orodij agenta, člankov in pogostih vprašanj ter izbira, iz česa odgovarja kanal. Vključuje settings:read.
conversations:readBranje pogovorov s strankami, vključno z imeni, e-naslovi in vsem, kar je stranka napisala. Paket Growth in višje.
conversations:draftPisanje osnutkov odgovorov, ki jih odobri človek. Ne more poslati. Vključuje conversations:read. Paket Growth in višje.
conversations:sendNeposreden odgovor stranki, brez predhodnega pregleda. Poslanega sporočila ni mogoče preklicati. Vključuje conversations:read, conversations:draft pa ga nikoli ne vključuje. Paket Growth in višje.
analytics:readOgled zbirnih številk: obseg, odzivni časi in časi reševanja, razčlenitve po oznakah in razpoloženju, uspešnost AI in poraba. Samo številke — ne more prebrati, kaj je stranka napisala. Ničesar ne vključuje in nič ne vključuje njega. Paket Growth in višje.

Obsega settings: sta privzeto označena, kar je površina za nastavljanje, ki jo opisuje ta stran. Obsega conversations: nista nikoli vnaprej označena — odločitev, da pomočniku pokažete svoj nabiralnik, mora nekdo sprejeti, ne pa je podedovati — in se pojavita šele na paketu Growth. Odznačite settings:write in dobite žeton, ki si vašo konfiguracijo lahko ogleda, spremeni pa ničesar — uporabno, kadar želite, da pomočnik pregleda nastavitve ali odgovori na vprašanje »kaj imamo pravzaprav nastavljeno?«, brez kakršnega koli tveganja urejanja.

tools/list prikaže samo orodja, ki jih žeton lahko pokliče, zato pomočnik nikoli ne vidi vrat, ki jih ne more odpreti.

2. Povežite pomočnika#

Claude Code:

claude mcp add helpstack --transport http https://helpstack.eu/api/mcp \
  --header "Authorization: Bearer hs_your_token_here"

Claude Desktop in ChatGPT — dodajte povezovalnik po meri, ki kaže na https://helpstack.eu/api/mcp, in se prijavite, ko vas vpraša. Ta odjemalca ne moreta poslati žetona, ki bi ga prilepili, zato namesto tega uporabita prijavo: izberete, katero organizacijo povezujete, in na strani HelpStacka odobrite, kaj aplikacija sme. Nič ni podeljeno, dokler tega ne odobrite, aplikacijo pa lahko pozneje odklopite v Nastavitve → Žetoni API.

Za to pot vam žetona ni treba ustvariti. Žetoni so za odjemalce, kot je Claude Code, ki si glavo lahko nastavijo sami.

Codex — žeton prebere iz okoljske spremenljivke, zato nikoli ne pristane v vaši konfiguracijski datoteki:

export HELPSTACK_MCP_TOKEN="hs_vas_zeton"
codex mcp add helpstack --url https://helpstack.eu/api/mcp \
  --bearer-token-env-var HELPSTACK_MCP_TOKEN

Karkoli drugega, kar govori MCP prek HTTP — usmerite na isti naslov z isto glavo. V prenosu ni ničesar, kar bi bilo značilno za HelpStack.

Nato ga prosite, naj zažene whoami. Odgovoriti mora z imenom vaše organizacije in vašo vlogo. Če to stori, bo delovalo vse spodaj.

Dva načina povezave#

ŽetonPrijava
Za kogaClaude Code, skripte, vse, kar zna nastaviti glavoClaude Desktop, ChatGPT, vmesniki za povezovalnike
Kako nastaviteUstvarite žeton tukaj in ga enkrat prilepiteDodate naslov in odobrite na strani HelpStacka
Izbira organizacijeDoločena ob ustvarjanju žetonaIzbrana ob odobritvi
Kako izklopitePrekličete žetonOdklopite aplikacijo

Oboje se konča enako: identiteta z vlogo, organizacijo in naborom dovoljenj, ki se preveri ob vsakem klicu.

Kaj zmore#

OrodjeKaj počne
whoamiZa katero organizacijo deluje žeton in s katero vlogo
list_channelsVaši kanali z njihovimi ID-ji in vrstami
create_channelDoda kanal klepeta na spletni strani, po želji z videzom pripomočka drugega kanala. E-poštni, družbeni in glasovni kanali potrebujejo prijavo in ostanejo stvar nadzorne plošče
get_channel_settingsKako se kanal obnaša: ali je aktiven, ali UI odgovarja in ali ti odgovori odidejo brez pregleda, prevajanje in jeziki ter iz česa odgovarja
update_channel_settingsSpreminjanje vsega naštetega — vklop odgovorov UI, puščanje osnutkov, nastavitev jezika ekipe, preimenovanje ali izklop kanala
list_agent_toolsOrodja, ki jih UI že lahko kliče, vključno z vgrajenimi
create_agent_toolDoda orodje, da UI med odgovorom pokliče vaš API, zažene kodo na strani obiskovalca (CLIENT_SIDE) ali ponudi gumb »Pokaži mi« (CLIENT_ACTION). Paket Growth in višje
update_agent_toolSpremeni opis, URL, parametre ali aktivnost orodja ali ga preklopi med CLIENT_SIDE in CLIENT_ACTION
delete_agent_toolOdstrani orodje, ki ste ga ustvarili
get_agent_tool_logsZadnji klici enega orodja — prvo mesto za pogled, ko ne deluje prav. Gumbi beležijo OFFERED, TAPPED, nato SUCCESS ali FAILED
list_knowledge_base_sourcesSpletna mesta, ki se zajemajo, in njihovo stanje
add_knowledge_base_urlZajame spletno mesto v bazo znanja
recrawl_knowledge_base_sourceZnova zažene zajem in seže dlje kot prejšnjič
delete_knowledge_base_sourceOdstrani zajeto spletno mesto in njegove članke
list_knowledge_base_articlesVsi članki z virom in stanjem
add_knowledge_base_articleRočno napiše članek
update_knowledge_base_articleUredi ročno napisan članek
delete_knowledge_base_articleOdstrani en članek
list_knowledge_base_groupsSkupine s številom člankov in kanalov
create_knowledge_base_groupPoveže sorodne članke, da jih je mogoče ciljati
attach_knowledge_base_groups_to_channelIzbere, iz česa odgovarja kanal
get_widget_configNastavitve pripomočka za kanal spletnega klepeta: barva, položaj, pozdrav, proaktivna pravila, delovni čas, dovoljene domene
update_widget_configSpremeni katero koli od njih. Če jih kanal še nima, jih ustvari – šele s tem se pripomoček sploh prikaže
list_tagsVaša taksonomija oznak — tematske oznake zapišejo, o čem je tekel pogovor, stanjske pa ga opišejo zdaj. Paket Growth ali višji
create_tagDodajte oznako. Njena vrsta je po nastanku nespremenljiva, saj bi sprememba na novo napisala, kaj je pomenila vsaka pretekla uporaba
update_tagPreimenujte oznako ali spremenite njen opis, barvo ali kategorijo
archive_tagUmaknite oznako iz uporabe. Pogovori, ki jo že nosijo, jo obdržijo — zato to ni izbris
restore_tagVrnite arhivirano oznako pod imenom, ki ga še zaseda
list_tag_categoriesSkupine, v katere so oznake urejene, in katere med njimi so izključujoče
create_tag_categoryZdružite oznake — "Razpoloženje", "Stanje", "Področje izdelka". Izključujoča kategorija nosi hkrati le eno oznako
update_tag_categoryPreimenujte kategorijo, prerazvrstite jo ali spremenite njeno izključujočost
archive_tag_categoryPrenehajte uporabljati skupino. Njene oznake ostanejo, le brez skupine
list_team_membersKdo je v organizaciji, z vlogo — od tod pridejo ID-ji agentov za pravilo usmerjanja
list_assignment_rulesVaša pravila usmerjanja, v vrstnem redu, po katerem se preverjajo
create_assignment_ruleNove pogovore na kanalu krožno razdelite med skupino agentov. Z neobveznimi tagIds (id-ji iz list_tags, zahteva označevanje pogovorov v vašem paketu) pravilo pogovor usmeri šele, ko ima katero od teh oznak, nikoli mimo ročne dodelitve; oznake iz kategorije Sentiment so zavrnjene. Brez order se pravilo doda na konec
update_assignment_ruleSpremenite pogoje pravila, skupino agentov, vrstni red ali ali je vklopljeno. Odstranitev zadnjega pogoja pravila je zavrnjena
delete_assignment_ruleOdstranite pravilo. Pogovori, ki jih je že dodelilo, obdržijo svojega prevzemnika
update_organizationNastavite ime podjetja, ki ga vidijo stranke, in privzeti jezik, ki ga podedujejo novi kanali
get_notification_preferencesKatera obvestila prejema član, ki mu pripada žeton
set_notification_preferencesSpremenite jih — za to eno osebo, nikoli za ekipo
list_faqsČipi s pogostimi vprašanji na pozdravnem zaslonu pripomočka
create_faqDoda čip s pogostim vprašanjem
update_faqSpremeni vprašanje, odgovor ali vidnost čipa
delete_faqOdstrani čip
list_conversationsPogovori s strankami, najnovejši prvi, s filtri po stanju in kanalu
get_conversationEn pogovor v celoti, vsa sporočila po vrsti
draft_replyZapiše osnutek v nabiralnik, da ga človek odobri in pošlje
send_replyNeposredno odgovori stranki, brez pregleda
get_data_coverageKdaj se posamezen nabor podatkov začne, da primerjava nikoli ne temelji na podatkih, ki jih ni
get_analyticsObseg, odzivni časi in časi reševanja, AI proti človeku, najbolj obremenjene ure, kanali, agenti, izidi osnutkov, poraba in oznake vključno z razpoloženjem
search_conversationsPrešteje pogovore, ki omenjajo neko besedo, s kratkimi izseki. Zahteva conversations:read in ne analytics:read, ker vrača to, kar so napisale stranke

Kaj pomočnik izve, preden pokliče

Vsako orodje je objavljeno s tremi namigi: ali samo bere, ali je njegov učinek mogoče razveljaviti in katero dovoljenje potrebuje. Odjemalci kot Claude, Cursor in ChatGPT se po njih odločijo, kaj vam pokažejo najprej, zato izpis vaših kanalov steče tiho, pošiljanje odgovora pa vpraša.

Dva sta vredna omembe:

  • Samo dve orodji sežeta ven iz HelpStacka. add_knowledge_base_url in recrawl_knowledge_base_source prineseta stran s spleta. Vsako drugo orodje ostane znotraj vašega delovnega prostora.
  • send_reply je označen kot nepovraten, prav tako štiri orodja za brisanje in urejanja, ki nekaj prepišejo na mestu. draft_reply ni: osnutek, ki ga nihče ni odobril, ni dosegel nikogar, zato njegov umik ne stane nič.

Namigi so nasvet odjemalcu, ne ključavnica. Kaj žeton v resnici sme, še naprej določata njegova dovoljenja in vaša vloga, preverjena ob vsakem klicu.

Številke brez nabiralnika

analytics:read in conversations:read sta namenoma ločena in prav to je razlika, ki jo je vredno razumeti, preden karkoli obkljukate. get_analytics vrne zbirne podatke: koliko pogovorov, kako hitro so bili odgovorjeni, katere oznake naraščajo, kaj je AI zgrešil. Nič od tega ni to, kar je napisala stranka. search_conversations vrne besedilo strank, zato sodi med orodja nabiralnika.

Tako lahko pomočniku daste svoje številke, ne da bi mu dali nabiralnik. »Vračila so narasla za 40 %« in »tukaj je, kaj je o vračilih napisalo štirinajst ljudi« sta različni razkritji in se podelita ločeno.

Branje je na voljo vsakemu članu. Pisanje zahteva lastnika ali skrbnika, enako kot na nadzorni plošči: žeton agenta lahko gleda, ne more pa spreminjati. To se preveri pred vašimi argumenti, zato žeton brez pravic s klicem o orodju ne izve ničesar.

Tisto, kar vse poveže

attach_knowledge_base_groups_to_channel je korak, ki ga ljudje spregledajo. Dodajanje člankov jih nikamor ne usmeri: kanal brez pripetih skupin preiskuje celotno bazo znanja, kar je prav za eno temo in slabo za več. Članke združite v skupino, skupino pripnite in UI bo na tem kanalu odgovarjal iz tega izseka.

Odgovarjanje na težke primere#

Z obsegoma conversations:read in conversations:draft lahko pomočnik prebere zahtevno nit in vam napiše premišljen odgovor:

Vi: Preberi pogovor 4821 in pripravi osnutek odgovora. Stranka ima prav, da smo odpremili pozno, vendar je vračilo, ki ga zahteva, večje od vrednosti naročila.

Pokliče get_conversation, prebere celotno nit in pokliče draft_reply. Osnutek pristane v vašem nabiralniku enako kot tisti, ki jih ustvari UI, pošljete pa ga vi.

Osnutek ne more doseči stranke. draft_reply nikoli ne uvrsti pošiljanja v vrsto: osnutek miruje, dokler ga človek v HelpStacku ne odobri, kjer se odobritev zabeleži z njegovim imenom.

Pri e-poštnem kanalu s predlogo odgovora napišite samo besedilo. Pozdrav na začetku in zaključek (pozdravna vrstica in podpisnik) se dodata ob pošiljanju, zato draft_reply in send_reply odstranita pozdrav ali zaključek, ki ga je napisal vaš asistent, namesto da bi ju poslala dvakrat.

Pošiljanje je ločen obseg, conversations:send, in prav ta ločnica je bistvo. conversations:draft ga ne vključuje, nič drugega ga ne podeli in nikoli ni privzeto označen. »Napiši mi odgovor« in »odgovori namesto mene« sta različni odločitvi, zato sta različni dovoljenji.

Če ga podelite, send_reply odgovori takoj in brez pregleda — enako kot že počnejo vaši kanali z vklopljenim samodejnim odgovarjanjem. Izvede enako zaznavanje jezika in prevod kot gumb za odobritev, tako da angleški odgovor ne pride do stranke, ki je pisala v slovenščini, sporočilo pa se pripiše osebi, ki ji pripada žeton, in ne anonimnemu pomočniku. Poslanega sporočila ni mogoče preklicati.

Neposlani osnutki so označeni, ko pomočnik znova prebere nit, zato svojega neodobrenega osnutka nikoli ne zamenja za nekaj, kar je stranka že videla.

Česa ne zmore#

Namenoma, in to je uporabnejša polovica seznama:

  • Ne more poslati, razen če ste podelili conversations:send, ki je privzeto izklopljen, ločen od pisanja osnutkov in na voljo le na paketu Growth.
  • Ne vidi druge organizacije. Organizacija izhaja iz žetona in nikoli ni nekaj, kar bi klicatelj podal.
  • Vašega nabiralnika ne more brati, če tega niste dovolili. Obsega za pogovore sta izklopljena, dokler ju ne označite, in nista na voljo pod paketom Growth.
  • Ne more preseči vaših pravic. Žeton deluje kot oseba, ki ga je ustvarila, z njeno trenutno vlogo.
  • Ne preživi vašega članstva. Odstranite osebo iz organizacije in njeni žetoni ob naslednjem klicu nehajo delovati.
  • Ne dotika se poverilnic kanala. Gesla predalov, Googlovi osvežitveni žetoni in Metini žetoni strani niso polje v nobenem orodju, zato ostaja povezovanje kanalov stvar nadzorne plošče. Spremeni lahko, kako se kanal obnaša, ne pa tudi, s čim se prijavlja.
  • Ne more ustvariti žetona. Žeton, ki bi lahko izdajal žetone, bi v enem klicu ušel iz svojih lastnih dovoljenj, zato orodja za to ni. Žetone ustvari oseba v nastavitvah.
  • Ne more dodati ali odstraniti člana ekipe ali mu spremeniti vloge. Spreminjanje tega, kdo doseže vaš nabiralnik, je enaka stopnja pooblastil kot izdaja žetona: list_team_members bere, nič ne piše. Vabila ostajajo na nadzorni plošči.
  • Ne dotika se obračunavanja. Nobeno orodje ne začne plačila, ne zamenja paketa in ne odpre portala za obračun.
  • Ne more povezati Shopifyja ali WooCommerca. Oba potrebujeta človeka v brskalniku — zaslon OAuth ali kodo za povezavo, prilepljeno v WordPress.
  • Ne spremeni obvestil nikomur drugemu. Nastavitev obvestila pripada eni osebi, zato set_notification_preferences piše nastavitve lastnika žetona in nikogar drugega.
  • Ne spremeni URL-oznake organizacije. Ime in privzeti jezik sta nastavljiva; oznaka v naslovu je del povezav in ni.
  • Ne obdrži obsega, ki ga je paket izgubil. Ob prehodu z Growth navzdol obsega za pogovore tisti dan nehata delovati, tudi na že izdanih žetonih. Z oznakami je enako: orodja za taksonomijo zavrnejo organizacijo pod paketom Growth, zato MCP nikoli ni pot mimo paketa.

Primer#

Nastavitev podpore za trgovino iz nič, v enem pogovoru:

Vi: Tukaj je naš center za pomoč: https://mystore.si/pomoc. Zajemi ga, nato dodaj čip s pogostim vprašanjem o rokih dostave in orodje, ki preveri stanje naročila prek našega API-ja.

Pomočnik bo klical add_knowledge_base_url, nato create_faq in nato create_agent_tool — običajno bo najprej klical list_agent_tools, da ne podvoji orodja, ki ga že imate.

Dvoje je treba pričakovati:

  • Zajem ni takojšen. Vsak zagon indeksira približno 50 strani, ponovni zagon pa seže dlje, zato je veliko spletno mesto pokrito v več zajemih. Za pregled napredka prosite za list_knowledge_base_sources.
  • Opis orodja je najpomembnejši del. To je tisto, kar model prebere, da se odloči, kdaj poklicati vaše orodje. Povejte to preprosto — »uporabi samo, kadar stranka navede tako številko naročila kot e-pošto, s katero je naročila« — in to bo zapisano v opis, kamor sodi.

Ko je nekaj zavrnjeno#

Napake, ki jih boste najverjetneje videli, in kaj pomenijo:

SporočiloKaj se je zgodilo
unauthorizedŽeton je napačen, preklican ali je njegov lastnik zapustil organizacijo. Ustvarite novega.
This token belongs to a member who cannot change settings.Lastnik žetona je agent ali pregledovalec. Pisanje zahteva lastnika ali skrbnika.
Custom agent tools are available on the Growth plan and up.Točno to. Branje orodij še vedno deluje.
Website limit for your plan reached.Izbrišite vir baze znanja ali nadgradite paket.
invalid arguments: …Pomočnik je poslal polje, ki ga ne sprejmemo. Neznana polja so zavrnjena in ne prezrta, zato tipkarska napaka odpove glasno, namesto da bi tiho naredila nekaj drugega.

Kako varovati žeton#

Žeton je geslo, ki se vtipka samo. Ravnajte z njim tako:

  • En žeton na mesto uporabe, da preklic enega ne pokvari drugih.
  • Prekličite ga, ko ga nehate uporabljati. Nastavitve → Žetoni API prikazujejo, kdaj je bil vsak nazadnje uporabljen, kar običajno zadošča za ugotovitev, kateri miruje.
  • Ne lepite ga v deljen dokument ali klepet. Če ste ga, ga prekličite — cena napake je, da nekdo drug prenastavi vašega pomočnika.
  • Ni za vaše stranke ali vaše spletno mesto. Sodi na naprave, ki jih nadzirate.

Povezano#