extract generic message template and inject strategy via block/call