Met de hulp van een paar webhooks, kunt u Slack in een notification center voor uw commando-regel. Er is veel dat je kunt doen met deze, van een simpel bericht feeds aangepaste Speling integraties voor uw app.
Deze vorm van integratie werkt met name goed voor de aanmelding-op basis van gebeurtenissen, zoals wanneer iets updates of nieuwe content gaat ergens wonen, vergelijkbaar met hoe RSS-feeds werken. U kunt ook aangepaste integraties voor uw eigen apps die werken via de API, zelfs met inbegrip van interactieve dialogen en menu ‘ s te verkrijgen van input van de gebruiker.
Gebruik een Slap Bot Met Webhooks
Slack heeft een API die het mogelijk maakt voor het automatiseren van veel van de interacties met uw werkruimte. U kunt deze API overal dat kunt u HTTP-verzoeken, zoals POST en KRIJGEN, waaronder bash scripts met behulp van de krul utility, evenals de meeste scripttalen. De krul hulpprogramma is standaard geïnstalleerd op bijna alle Unix-distributies, en het is beschikbaar voor download op Windows.
Een deel van deze API bevat webhooks, een manier voor twee toepassingen te sturen elkaar berichten. U krijgt een webhook URL die u kunt maken een POST-aanvraag, met een aantal gegevens in de vorm van een JSON-object. U kunt bijvoorbeeld de stuur dan een kort bericht met:
{“text”:”Hello, World!”}
Uw bash-script stuurt deze gegevens uit te Slabakken, die zal het lezen en verzenden “Hello, World!” aan het kanaal dat u opgeeft wanneer u het instellen van de webhook.
U moet gebruik maken van uw eigen Slack App, dus de boodschap komt van een bot (die u kunt aanpassen). Dit is eigenlijk een goede zaak; webhooks worden voornamelijk gebruikt voor het weergeven van meldingen en sinds een bericht dat is verzonden via een webhook niet worden verstuurd vanaf uw eigen account krijgt u de push-meldingen voor berichten die verzonden zijn op deze manier.
U kunt ook het verzenden van automatische berichten van uw eigen Slack-account in een soortgelijke wijze, met uitzondering moet u gebruik maken van de chat.postMessage API met de as_user argument ingesteld op true. Dit vereist een OAuth 2.0-token met de chat:schrijven:de gebruiker toestemming scope, die u nodig hebt om jezelf om vóór het gebruik van de API. Raden wij aan dat u met webhooks, zoals ze zijn veel eenvoudiger te beheren.
Het opzetten van Een Olierijke App te Accepteren Webhooks
Ga naar Slack ‘ s API portal en maak een nieuwe Slack app. Geef deze app een gebruikersnaam, selecteer de werkruimte behoort aan, en druk op “Create App.”
U zal worden ingesteld op een homepage waar je kunt functies toevoegen aan uw bot. Er is een hoop leuke dingen hier, zoals aangepaste /opdrachten en interactieve berichten, maar alles wat je nu nodig hebt is “Inkomende Webhooks.” Klik op deze knop en sla het op.
U moet het aanmelden van een nieuwe webhook voor uw toepassing om berichten te verzenden. Klik op “Nieuwe Toevoegen Webhook te Werkruimte” op de onderkant van dit scherm.
U zal worden gevraagd om toestemming voor de toepassing en selecteert u het kanaal voor de berichten. Deze kan worden openbare kanalen of direct berichten met andere gebruikers; u zult beiden zien het bot in uw DMs en meldingen ontvangen.
U kunt zich inschrijven meerdere webhooks voor verschillende kanalen, maar elke haak heeft een andere URL.
Kopieer de webhook URL, en open je terminal. Plakken in:
curl -X POST -H ‘Content-type: application/json’ –gegevens’, {“text”:”Hello, World!”}’ YOUR_WEBHOOK_URL
Het vervangen van YOUR_WEBHOOK_URL met de Slack je gaf. Druk op enter en u ontvangt een “Hello, World!” kennisgeving en zie een nieuw bericht in het kanaal dat u hebt gekozen.
U kunt gebruik maken van deze curl commando uit in een bash-script, en kunt u de JSON-object te verzenden welke gegevens u wilt, met inbegrip van bash variabelen.
Met behulp van Geformatteerde Berichten en Bijlagen
Het bericht API kan meer doen dan alleen het verzenden van een eenvoudige tekst. Als u wilt dat uw berichten worden meer gestileerde, je hebt het toevoegen van extra parameters om de JSON-object dat krul stuurt.
U kunt gebruik markdown en andere eenvoudige opmaak op dezelfde manier als je zou van Slack ‘ s bericht. Een ding om op te merken is echter dat voor het koppelen van de kanalen en @ing-gebruikers u moet de kanaal-ID en gebruikers-ID in plaats van de leesbare namen, of anders zal het niet werken.
Voor alles wat anders is, zult u wilt gebruiken Slack ‘ s block kit builder, een WYSIWYG-editor voor de Verslapte berichten die u toelaat om interactieve en rijk ingesloten inhoud, en zelfs handgrepen maken de JSON-voor u. Elementen zoals knoppen en menu ‘ s kunnen worden geconfigureerd voor het verzenden van POST-aanvragen naar een door u opgegeven URL, zodat uw gebruikers praten terug naar de applicatie die het bericht te verzenden.
Het blok kit builder is niet geheel noodzakelijk, aangezien de oude methoden niet afgeschaft. Als u gewoon wilt gebruiken functies, zoals Bijlagen, kunt u gebruik maken van de oude Bericht Builder te bouwen en een voorbeeld van de JSON.