The RealTimeChat web hook (web call) is a paid function of the Webinato platform that enables a third party system, such as an automated bot for example, to receive chat messages posted into a Webinato room automatically with a regular interval of (by default) 180 seconds.
You may set the web hook URL and the time interval (minimum: 60) by contacting Webinato Sales.
This is a test application demonstrating the reception of real time chat from Webinato servers when a URL is set for the room, to which to send the real-time chat (every 60 seconds)
PHP Example
$inquiry = $_POST["inquiry"]; if ($inquiry == 'realTimeChat') { // 'roomID' in case the system is receiving messages for different rooms. roomID is a unique ID for a room within the Webinato system $roomID = $_POST["roomID"]; // 'sender' is sent with the value: Webinato $sender = $_POST["sender"]; // 'batchNo' indictes the index of each call. After the room starts, batch #1 is sent, followed by 2, 3... This lets you check the order of web calls // to ensure reception occured in the right order as a webcall may arrive late $batchNo = $_POST["batchNo"]; // The core of messages in JSON format $msgsJSON = $_POST["msgsJSON"]; $msgsArr = json_decode($msgsJSON, true); $nbMessages = count($msgsArr); // msgsArr is now an array of associated array // example: $message = ("------------------ New RealTime Chat ( $nbMessages messages) ------------------\n"); $message.= ("Batch No: $batchNo \n"); $message.= ("roomID: $roomID \n\n"); for ($i = 0; $i < $nbMessages; $i++) { $msg = $msgsArr[$i]; $message.= ("----------------\n"); $message.= ("Author Name: " . $msg['authorName'] . "\n"); $message.= ("Author Role: " . $msg['authorRole'] . "\n"); // role: 0 or 1 means Attendee -- 2 means Presenter -- 3 means Organizer $message.= ("Timestamp: " . $msg['ts'] . "\n"); // GMT time in Unix Timestamp meaning the number of seconds since Jan 1, 1970 $message.= ("Message ID: " . $msg['msgID'] . "\n"); // Webinato message ID for each message. This is incremental $message.= ("Text : " . $msg['text'] . "\n\n"); } $message.= ("-------------------------------------------\n\n\n"); echo($message); // You can use your own logic here. } else { echo("Bad Inquiry with inquiry = " . $inquiry); }