public function sendMessage(Message $message)
{
$payload = $this->preparePayload($message);
$encoded = json_encode($payload, JSON_UNESCAPED_UNICODE);
if ($encoded === false) {
throw new RuntimeException(sprintf('JSON encoding error %s: %s', json_last_error(), json_last_error_msg()));
}
$this->guzzle->post($this->endpoint, ['body' => $encoded]);
}