Ajouter un webhook

Post /settings/webhooks

Paramètres :

Nom Description Type Obligatoire
url Url à appeler lors d'un événement String Oui
description Description du webhook String Oui
events Liste des événements
Evénements disponibles :
  • all
or
  • delivered
  • rejected
  • error
  • bounced
  • opened
  • clicked
  • unsubscribed
  • complaint
Array Oui

Réponse :

Avant d'ajouter le webhook, nous testons la validité de l'url en vérifiant si nous avons un code de retour smtp 200. Sinon nous n'enregistrons pas le webhook et nous retournos un code d'erreur.

Nom Description Type
id Id du webhook String
url Url du webhook String
description Description du webhook String
events Evénements utilisés par le webhook Array of String
success Nombre d'appels en succès Int
errors Nombre d'appels en erreur Int
createdAt Date de création String
updatedAt Date de mise à jour String
Langage de programmation :

Exemple de requête :

							{
								"url": "http://yourwebsite.com/webhook",
								"description": "my first webhook",
								"events": ["delivered", "opened", "clicked"]
							}
							

Exemple de réponse :

							{
								"id": "5654654v6re54v654654648c",
								"url": "http://yourwebsite.com/webhook",
								"description": "Webhook description",
								"createdAt": 1452177334,
								"updatedAt": 1452177334,
								"success": 0,
								"errors": 0,
								"events": ["delivered", "opened", "clicked"],
								"status": "success"
							}
							

Exemple de code :

								curl -X POST -d '{"url":"http://yourwebsite.com/webhook","description":"my first webhook","events":["delivered"]}' -H "Content-Type: application/json" -H "X-Tipimail-ApiUser:YOUR_SMTP_USERNAME" -H "X-Tipimail-ApiKey:YOUR_SMTP_KEY" https://api.tipimail.com/v1/settings/webhooks/add
							
require 'vendor/autoload.php';

$tipimail = new Tipimail\Tipimail('YOUR_SMTP_USERNAME', 'YOUR_API_KEY');

try {
	
	$result = $tipimail->getSettingsService()->getWebhooksService()->addWithAllEvents('http://www.example.com/example', 'Description');
	var_dump($result);
	
	$events = new Tipimail\Settings\Webhooks\WebhookEvents();
	$events->enableDelivered();
	$events->enableHardbounced();
	$result = $tipimail->getSettingsService()->getWebhooksService()->addWithSelectedEvents('http://www.example.com/example', 'Description', $events);
	var_dump($result);
		
}
catch(Tipimail\Exceptions\TipimailException $e) {
	echo 'Exception received :', $e->getMessage(), "\n";
	
}