Action: Serveur

Action de serveur vous permet tout simplement d’envoyer et de traiter une réponse sur votre propre serveur. Vous pouvez donc coder un serveur (PHP; Nodejs; Java; Python…) pour gérer une partie ou une fonctionnalité beaucoup plus avancé de votre Bot. Voici ci-dessous comment paramétrer une action serveur.

Essayons de comprendre comment ça marche: Aibot reçoit le message de l’utilisateur et envoi une requête HTTP (POST ou GET) vers votre serveur. Votre serveur reçois la requête, le traite et renvoi la réponse vers Aibot qui à son tour retransmet la réponse à l’utilisateur. Génial n’est ce pas ?

C’est partir voyons comment configurer du coté de Aibot

  1. Choisissez le type de requête pris en charge par votre serveur.
  2. Entrez l’URL de votre serveur. L’URL peut contenir des variables en paramètre. Exemple: https://exemple.com/{{User.id}}

Terminé ! Bien sure en ce qui concerne Aibot. Voyons maintenant du coté serveur.

Type de requête: Si vous ne savez pas grande chose d’une requête HTTP nous vous suggérons de lire des documentation en ligne a cet effet pour mieux comprendre les choses

Nous pouvons juste vous mentionner que la différence en les deux types ici sur Aibot, c’est que la requête POST est envoyée vers votre serveur avec en paramètres toutes les variables de type Bot et toutes les variables de type User de l’utilisateur qui envoi la requête. En PHP, vous pouvez par exemple récupérer le message de l’utilisateur avec $_POST[User.message] ou bien récupérer le nom de l’utilisateur avec $_POST[“User.id”]. Si vous avez besoin donc d’une clé donné sur votre serveur il suffit de le déclarer comme variable dans le block avant la requête POST.

Par contre une requête de type GET ne contient pas ces variables. Toutefois vous pouvez passer des paramètres dans l’URL comme par exemple https://exemple.com/{{User.message}}

Voici ci-dessous un exemple simple de serveur coder en PHP

<?php
$app_name = $_POST[“User.app”];
$sender   = $_POST[“User.id”];
$message  = $_POST[“User.message”];

$response = array("reply" => "Hello $sender, we received your message $message.");
echo json_encode($response);
?>

Notez que le serveur peut bien envoyer plusieurs réponses. Aibot les renverra séparément à l’utilisateur. Mais de toutes façons il est nécessaire de renvoyer vers Aibot une réponse au format ci-dessous:

{
"reply1":"La réponse1",
"reply2":"La réponse2",
"reply3":"La réponse3"
}
Retour en haut