public static function updateMessengerProfile()
    {
        $update = [];
        $delete = [];
    
        $irregular = [
            'get_started' => 'get_started_button_payload',
        ];
    
        $resource = self::getResourceUrl();
        
        foreach (self::$fields as $field_name) {
    
            if ( ! isset($irregular[$field_name])) {
                $field_value = Instance::get($field_name);
            } else {
                $field_value = Instance::get($irregular[$field_name]);
            }
            
            if ( ! empty($field_value) && ! is_null($field_value)) {
        
                $update[$field_name] = $field_value;
        
                if ($field_name === 'get_started') {
                    $update['get_started'] = [
                        'payload' => $field_value
                    ];
                }
            } else {
                $delete[] = $field_name;
            }
        }
        
        if ( ! empty($update)) {
            $messages['update'] = Request::send($resource, $update);
        }
        
        if ( ! empty($delete)) {
            $messages['delete'] = self::deleteFields($delete);
        }

        // Update cache
        self::getFields(self::$fields);
        
        return $messages;
    }