false, 'error' => 'action_not_found', 'action_id' => $action_id ]; } $intent = isset($action['intent']) ? (string)$action['intent'] : ''; if ($intent === '') { return [ 'ok' => false, 'error' => 'action_missing_intent', 'action_id' => $action_id ]; } $meta = is_array($meta) ? $meta : []; $meta['action_id'] = $action_id; $meta['integration'] = $action['integration'] ?? ''; return IF_Runner::run_target( [ 'type' => 'intent', 'id' => $intent ], $input, $meta, $options ); } }