public function sendButton($recipient, $text, $buttons, $notificationType = MessageSend::NOTIFICATION_TYPE_REGULAR)
    {
        $structuredMessage = new StructuredMessage($recipient, 
                                                   ['text' => $text, 'buttons' => $buttons], 
                                                   $notificationType, 
                                                   StructuredMessage::ATTACHMENT_TYPE_TEMPLATE,
                                                   StructuredMessage::TEMPLATE_PAYLOAD_TYPE_BUTTON);
        
        return $this->gate->request(Gate::URL_MESSAGES, $structuredMessage->getDataForCall());
    }