Enregistrer un webhook
curl --request POST \
--url https://api.ayrshare.com/api/hook/webhook \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"action": "<string>",
"url": "<string>",
"secret": "<string>"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({action: '<string>', url: '<string>', secret: '<string>'})
};
fetch('https://api.ayrshare.com/api/hook/webhook', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.ayrshare.com/api/hook/webhook"
payload = {
"action": "<string>",
"url": "<string>",
"secret": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ayrshare.com/api/hook/webhook",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'action' => '<string>',
'url' => '<string>',
'secret' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.ayrshare.com/api/hook/webhook"
payload := strings.NewReader("{\n \"action\": \"<string>\",\n \"url\": \"<string>\",\n \"secret\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.ayrshare.com/api/hook/webhook")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"action\": \"<string>\",\n \"url\": \"<string>\",\n \"secret\": \"<string>\"\n}")
.asString();{
"status": "success",
"action": "scheduled",
"url": "https://mysite.com/hook",
"refId": "3dc079614bdc3f281d9" // User Profile Ref Id
}
Webhooks
Enregistrer un webhook
Enregistrez un nouveau webhook
POST
/
hook
/
webhook
Enregistrer un webhook
curl --request POST \
--url https://api.ayrshare.com/api/hook/webhook \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"action": "<string>",
"url": "<string>",
"secret": "<string>"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({action: '<string>', url: '<string>', secret: '<string>'})
};
fetch('https://api.ayrshare.com/api/hook/webhook', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.ayrshare.com/api/hook/webhook"
payload = {
"action": "<string>",
"url": "<string>",
"secret": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ayrshare.com/api/hook/webhook",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'action' => '<string>',
'url' => '<string>',
'secret' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.ayrshare.com/api/hook/webhook"
payload := strings.NewReader("{\n \"action\": \"<string>\",\n \"url\": \"<string>\",\n \"secret\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.ayrshare.com/api/hook/webhook")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"action\": \"<string>\",\n \"url\": \"<string>\",\n \"secret\": \"<string>\"\n}")
.asString();{
"status": "success",
"action": "scheduled",
"url": "https://mysite.com/hook",
"refId": "3dc079614bdc3f281d9" // User Profile Ref Id
}
Enregistrer un webhook
Enregistrez un nouveau webhook pour l’une des actions disponibles. Un webhook peut être enregistré avec le profil principal ou un profil d’utilisateur. Vous pouvez également enregistrer un webhook dans le tableau de bord Ayrshare sur la page Webhooks.Paramètres d’en-tête
Paramètres du corps
Actions disponibles :
feed, social, scheduled, batch, messages, mentions, comments, automationsL’URL à appeler lors de l’action. L’URL doit être dans un format valide et commencer par https://
Texte secret utilisé pour HMAC. Veuillez consulter la vue d’ensemble pour plus de détails.
{
"status": "success",
"action": "scheduled",
"url": "https://mysite.com/hook",
"refId": "3dc079614bdc3f281d9" // User Profile Ref Id
}
⌘I
