public function postTemplateMessage(
        $nb_template,
        $nb_language,
        $to = null,
        $cc = null,
        $bcc = null,
        array $params = null,
        array $attachments = null
    ) : bool
    {
        $nb_template = $this->discoverTemplate($nb_template);
        $nb_language = $this->discoverLanguage($nb_language);
        list($subject, $body_html, $body_text) = $this->prepareMessageUsingTemplate($nb_template, $nb_language, $params);

        return $this->postMessage($nb_template->getActiveServices(), $to, $cc, $bcc, $subject, $body_html, $body_text, $attachments);
    }