Chat - Webhook mittels curl

Max2323

Benutzer
Mitglied seit
02. Feb 2019
Beiträge
10
Punkte für Reaktionen
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!
 

Lowcas

Benutzer
Mitglied seit
22. Apr 2020
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
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.
 

Lowcas

Benutzer
Mitglied seit
22. Apr 2020
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
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"
 

Friedhofsblond

Benutzer
Mitglied seit
05. Jan 2017
Beiträge
236
Punkte für Reaktionen
9
Punkte
18
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 ?
 

Cavekeeper

Benutzer
Mitglied seit
08. Okt 2008
Beiträge
117
Punkte für Reaktionen
3
Punkte
18
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?
 

stefan_lx

Benutzer
Mitglied seit
09. Okt 2009
Beiträge
2.766
Punkte für Reaktionen
73
Punkte
88
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

Cavekeeper

Benutzer
Mitglied seit
08. Okt 2008
Beiträge
117
Punkte für Reaktionen
3
Punkte
18
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
 

NGC-PeGaSuS

Benutzer
Mitglied seit
26. Jun 2022
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
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 !
 


 

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