Pāriet uz galveno saturu
Izstrādātājiem Pogas

Pievieno pogas

Novieto pogas zem jebkuras kartītes. Poga atver saiti, maina kartīti visiem tajā brīdī, kad kāds tai pieskaras, vai paziņo tavam servisam, ka tā nospiesta.

Ko tu vari darīt

  • Atver saitiNosūti cilvēkus uz lapu, paneli vai pull request.
  • Maini kartīti vienā pieskārienāRediģē to, noņem, reaģē vai atbildi tieši ar nospiešanu, bez sava servera.
  • Uzzini par katru nospiešanuTavs serviss reāllaikā uzzina, kurš ko nospieda.
  • Palaid komanduPoga var iedarbināt kādu no kopienas slīpsvītras komandām, ar datiem.

Lietotnē

Kāds zvana: parādās kartīte

Pieskāriens pogai Atvērt vārtus: kartīte mainās visiem

Pašai izmaiņai serveris nav vajadzīgs: soļi tiek glabāti kopā ar ziņu. Tavs vārtu kontrolieris uzzina par nospiešanu un atver vārtus.

Ātrais sākums

  1. Pievieno actions sarakstu

    Pogas tiek liktas actions blakus kartītei: webhook ierakstā, atbildē uz komandu vai atjauninājumā.

    json
    {
      "message_container": {
        "color": "yellow",
        "title": "Deploy v2.1 to production?",
        "description": "Requested by maya."
      },
      "actions": [
        { "type": "url:https://ci.example.com/deploys/218", "text": "View changes", "color": "blue" }
      ]
    }
    deploys
    System
    Message from Deploybot

    Izvietot v2.1 produkcijā?

    Pieprasīja maya.
  2. Izvēlies, ko dara nospiešana

    Saite, kartītes izmaiņa vai tava servisa izsaukums. Visi trīs veidi aprakstīti zemāk.

Trīs pogu veidi

To, ko dara nospiešana, nosaka type.

TipsKo dara nospiešanaVai sasniedz tevi
url:{url}Atver saiti.Nē
webhook_actionIzpilda kopā ar to saglabātos soļus visiem kanālā.Jā, ziņas stream_url
trigger:{guid}Iedarbina kādu no kopienas trigeriem ar pogas payload.Jā, kā jaunu pieprasījumu uz šī trigera URL

Maini kartīti vienā pieskārienā

webhook_action pogai laukā triggers ir soļu saraksts. Pēc nospiešanas tie secīgi tiek izpildīti mssgs serverī, un rezultātu redz visi kanālā.

SolisKo tas dara visiemLauki
update_messageAizstāj kartīti un tās pogas. Nosūti "actions": [], lai pogas noņemtu.message_container, actions, content
remove_messageDzēš ziņu.Nav
add_reactionPievieno reakciju tā dalībnieka vārdā, kurš nospieda.emoji
add_replyPublicē atbildi tā dalībnieka vārdā, kurš nospieda.content
json
{
  "message_container": { "color": "yellow", "title": "Front door", "description": "Someone rang the bell." },
  "actions": [
    {
      "type": "webhook_action",
      "id": "open_gate",
      "text": "Open gate",
      "color": "green",
      "payload": { "door": "front" },
      "triggers": [
        {
          "action": "update_message",
          "message_container": { "color": "blue", "title": "Front door", "description": "Opening…" },
          "actions": []
        },
        { "action": "add_reaction", "emoji": ":white_check_mark:" }
      ]
    }
  ]
}
Soļi tiek nolasīti no saglabātās ziņas, nekad no dalībnieka lietotnes, tāpēc nospiešana var izdarīt tikai to, ko tu tur ieliki.
Soļi tiek izpildīti secīgi, un katrs tiek mēģināts: ja viens neizdodas, pārējie tik un tā tiek izpildīti.

Uztver nospiešanu

Ziņa ar pogām atgriežas no webhook ar stream_url. Turi to atvērtu, un katra nospiešana pienāks kā action tipa notikums ar pogas id, saglabāto pogu un tās payload, kā arī ziņu par to, kurš to nospieda:

sse
data: {"type": "action", "message_id": "...", "action_id": "open_gate", "action": {"id": "open_gate", "payload": {"door": "front"}, ...}, "member_guid": "member-guid", "member": {...}, "ts": 1790000000000}

Paveic īsto darbu, piemēram, atver vārtus, un pēc tam iestati kartītes galīgo stāvokli caur callback_url. Kā darbojas plūsma un callback, skaidrots lapā atjauninājumi reāllaikā.

Palaid komandu ar pogu

Poga trigger:{guid} iedarbina kādu no tavas kopienas trigeriem, it kā kāds būtu ierakstījis komandu, un nodod pogas payload. Trigeris saņem:

json
{
  "actions": [
    {
      "type": "trigger:5f2c9a1e-trigger-guid",
      "text": "Check status",
      "color": "blue",
      "payload": { "order_id": "12345" }
    }
  ]
}
json
{
  "trigger_match": "/status",
  "message": {
    "content": "[Action Triggered]",
    "member_guid": "member-guid",
    "is_action_button": true,
    "action_payload": { "order_id": "12345" }
  },
  "callback_url": "https://mss.gs/api/v1/trigger-callback/...",
  "stream_url": "https://mss.gs/api/v1/instant/...?token=..."
}
Trigera atbilde tiek publicēta kā jauna kartīte. Pieprasījumā nav norādīts, pie kuras ziņas bija poga: ieliec vajadzīgo laukā payload.

Lauki

LauksTipsKo tas dara
typestringurl:{url}, webhook_action vai trigger:{guid}. Obligāts.
textstringUzraksts uz pogas. Obligāts; der arī label.
colorstringPogas krāsa, skati zemāk.
idstringAr webhook_action: kura poga tika nospiesta. Unikāls ziņas ietvaros.
payloadobjectTavi dati, ko saņem atpakaļ pēc nospiešanas.
triggersarrayAr webhook_action: izpildāmie soļi.
disabledbooleanRāda pogu pelēku, un nospiešanas tiek noraidītas.

Krāsas

green, blue un purple zīmē pilnu, primāro pogu. red, orange un yellow zīmē sekundāro: lieto tās pogām „Noraidīt“, „Atcelt“ un citām izvēlēm, kas prasa piesardzību.

Kļūdas

Kad publicē ziņu ar pogām, mssgs vispirms tās pārbauda:

KodsNozīme
INVALID_ACTIONS_FORMATactions nav objektu saraksts.
INVALID_ACTION_MISSING_FIELDSPogai nav type vai text.
DUPLICATE_ACTION_IDDivām pogām ir vienāds id.
INVALID_TRIGGERS_FORMATtriggers nav soļu saraksts.
INVALID_TRIGGER_MISSING_ACTIONSolim nav action.
INVALID_TRIGGER_ACTION_NOT_ALLOWEDSolis, kas nav neviens no četriem iepriekš minētajiem.

Kad kāds nospiež

KodsNozīme
MESSAGE_NOT_FOUNDZiņa pa to laiku ir izdzēsta.
ACTION_NOT_FOUNDZiņā nav pogas ar šādu id.
ACTION_DISABLEDPoga ir atspējota.
TRIGGER_NOT_FOUND, TRIGGER_NOT_ACTIVETrigeris, uz kuru norāda poga, vairs nepastāv vai ir izslēgts.
TRIGGER_NOT_ALLOWEDDalībniekam nav lomas, kas drīkst izmantot šo trigeri.

Nāc no vecās dokumentācijas?

Pogas ar tipu button un soļiem ws:send, local:update_message un local:remove_message, nosacījumi previous:success un expire_in_seconds ārējiem sūtītājiem vairs nedarbojas. Lieto webhook_action ar iepriekš aprakstītajiem soļiem: tie sasniedz visus, ne tikai to, kurš nospieda.

Veido tālāk