Chat - Webhook mittels curl

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Max2323

Benutzer
Registriert
02. Feb. 2019
Beiträge
10
Reaktionspunkte
0
Punkte
1
Hallo zusammen,
ich möchte gerne von meinem RaspberryPI per Webhook Nachrichten in den Chat schicken.
Leider klappt das Ganze nicht & ich kenne mich mit der Thematik nicht sonderlich gut aus. Ich habe mich an die Doku von Synology gehalten https://www.synology.com/de-de/know...bhooks_and_slash_commands_in_Chat_Integration und folgenden crul befehl auf meinem RaspberryPI eingegeben:
Code:
curl -k -X POST --data-urlencode 'payload={"text": "test"}' https://lokaleIP:800/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token=%xxxx%22

Ich bekomme folgenden Fehler:
Code:
{"error":{"code":101},"success":false}
zu diesem Fehler konnt ich nichts finden was mir weiterhilft. In der FileStation API Dokumentation ist der Fehlercode 101 so definiert: "No parameter of API, method or version" https://global.download.synology.co...n/All/enu/Synology_File_Station_API_Guide.pdf

Ohne -k bekomme ich logischerweise ein SSL-Zertifikatsfehler.
Mit Netcat habe ich den Port 800 geprüft, das war erfolgreich.
Auch HTTP habe ich ausprobiert.

Über den Browser hat es mit dem folgenden Link geklappt:
Code:
https://lokaleIP:800/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token=%xxxxx%22&payload={"text":"test"}

Mir sind nun leider die Ideen ausgegangen, ich hoffe, ihr könnt mir weiterhelfen.
Vielen Dank schon mal im Vorraus!
 
Hi! Ich arbeite da selber dran, mittels curl funktioniert das bei mir mittlerweile, allerdings nur wenn ich den Befehl via SSH absetze. Wie genau der lautet kann ich dir sofort schicken wenn ich zuhause bin.

Wichtig bei mir ist aber, das ich nur https://meinedomain.de:5001/link.. absetzen kann... bei mir funktioniert es NICHT wenn ich meine Lokale IP eingebe... mit Localhost (127.0.0.1) hab ich es noch nicht versucht.

Ich versuche im moment, über Tautulli (Plex-Addon) einen Webhook an einen Synology Chat zu senden. Laut Log geht der auch durch und wurde als "sent" markiert, im chat kommt aber einfach nichts an.
 
So ich nochmal!

Hier mein code den ich mittels ssh reinschmeiße und bei mir durchkommt:

curl -X POST -d 'payload={"text": Hier Testnachricht"}' "Hier noch der Link zum Webhook"
 
Moin,
mal ne Frage eines Unwissenden.
Der "curl" - Befehl, ist der von Hause aus in der DS oder benötige ich extra noch ein Paket?
Ich möchte mir ein script basteln, welches per curl einen webhook an mein smarthomesystem sendet.
z.B.: #ttps://00055####.hom.ee/api/v2/webhook_trigger?webhooks_key=UCUE#####URHYNV&event=esata_OFF

Jemand einen Tip ?
 
Moin zusammen,
ich versuche auch gerade einen Webhook im DS Chat abzusetzen und bekommen ebenfalls einen Fehler zurück:
Code:
{"error":{"code":101},"success":false}
Egal ob ich den CURL oder HTTP POST absetzte, es kommt immer der Fehler zurück.
Nun habe ich es auch mit lokaler Adresse sowie externer Adresse versucht, immer das selbe Problem.
Code:
curl -X POST \
--data-urlencode 'payload={"text": "This is a test"}' \
http://192.168.xxx.x:5000/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token=<token_id>
Code:
POST http://192.168.xxx.x:5000/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token=<token_id>&payload={"text": "Hallo Welt"}
Was bedeutet der "Code 101"?
Hat es schon jemand zum Laufen bekommen?
 
beim curl fehlen glaube ich die beiden einfachen Anführungszeichen, einmal vor dem http und einmal nach der Token-ID
Code:
curl -X POST \
--data-urlencode 'payload={"text": "This is a test"}' \
'http://192.168.1.100:5000/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token=<token_id>'

Stefan
 
  • Like
Reaktionen: Cavekeeper
Hi @stefan_lx
Jawoll, das war das Problem - herzlichen Dank. Der curl funktioniert.
Da ich den Code noch in Node-Red implementieren will, muss ich wohl den HTTP POST noch zum laufen bekommen.
Das Funktions-Modul verweigert sich da im Moment noch.
Code:
msg.payload = {
    "text": "Heinz"
};
msg.headers = {};
msg.headers["content-type"] = "application/x-www-form-urlencoded";
return msg;
Vielleicht kennt sich da noch jemand aus?

Thomas
 
Auch wenn es nach Datum aus 2008 stammt,

würde ich gerne das Thema noch anklingeln lassen.

Einbau über Quick connect für Gäste Chat eingebunden via Webhoks auf dem Kontrakt Bereich für eine Webseite !
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat