public static function createMessageCreative(BroadcastModel $broadcast)
    {
        
        if (is_numeric($broadcast->content)) {
            $template             = Node::find($broadcast->content)->answers;
        }
        else {
            $model = new Model;
            $template = $model->parse(json_decode($broadcast->content, true));
        }

        $messages = [];

        foreach ($template as $answer) {
            if (!in_array($answer['type'], ['text', 'receipt'])) {
                $messages[] = $answer['content'];
            }

            if ($answer['type'] === 'text') {
                // Convert to Dynamic Text
                if (str_contains($answer['content']['text'], '{{')) {
                    $messages[] = [
                    'dynamic_text' => [
                        'text'          => $answer['content']['text'],
                        'fallback_text' => $answer['content']['text']
                    ]
                ];
                } else {
                    $messages[] = $answer['content'];
                }
            }
        }

        // Create message creative
        $response = giga_facebook_post('me/message_creatives', compact('messages'));

        if (isset($response->message_creative_id)) {
            return $response->message_creative_id;
        } else {
            throw new \Exception("Cannot create message creative!", 1);
        }
    }