> ## Documentation Index
> Fetch the complete documentation index at: https://docs.eorion.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 入职

> Stella完成面试到自助办理入职的旅程

<Info>
  该流程用于ORION Academy相关培训课程中
</Info>

<img src="https://mintcdn.com/eorion/_h_FRuYvtsOQkY7D/images/academy-banner.png?fit=max&auto=format&n=_h_FRuYvtsOQkY7D&q=85&s=04ee6cc8687936be9eca87aee7036915" alt="image.png" width="2472" height="380" data-path="images/academy-banner.png" />

在本示例中，我们构建了一个 AI 原生企业 —— ORION AI 的典型业务流程，用于演示新员工入职流程的自动化与智能化编排能力。主角 `Stella` 是一位虚拟角色，作为新任命的市场与销售负责人，她的入职旅程被设计为一个由 ORION 平台驱动的流程自动化示例。

该流程从 HR 发出 Offer 开始，通过邮件触发流程并引导 `Stella` 进入一个自助式、智能化的入职体验。在这一过程中，AI 助理会接收她的回复、解答她提出的问题，并根据内容自动分配任务至相关部门（如 IT、行政、人事等），完成设备申请、系统开通、入职培训安排等一系列动作。

这一旅程不仅展示了 ORION 平台对业务流程的灵活建模能力，还突出了 AI 助理在理解意图、调度资源、协同办公等方面的作用。

## BPMN设计

在这个流程中，我们以虚拟角色 Stella 的入职为背景，展示了一个包含协作泳道（Pool & Lane）、消息事件、网关、用户任务、服务任务、调用子流程等关键元素的完整入职流程。

<img src="https://mintcdn.com/eorion/_h_FRuYvtsOQkY7D/images/stella-onboarding-process.png?fit=max&auto=format&n=_h_FRuYvtsOQkY7D&q=85&s=ee412f668051b16cc34cc8b5d4bbd3d2" alt="image.png" width="3026" height="1768" data-path="images/stella-onboarding-process.png" />

<Card title="流程协作结构">
  * 流程分为两个泳道：主流程泳道` ORION Onboarding Process` 和子流程泳道 `ORION Onboarding - Employee`，体现了多参与者之间的流程协作关系。
  * 当然还有两个辅助不做定义的泳道，分别是面试及其他入职前序流程，以及自动执行入职协作任务的流程。
</Card>

<Steps>
  <Step title="流程启动" icon="play">
    流程从上游入职流程触发，通过“邮件通知”的服务任务（`Service Task`）发送邮件通知候选人，并等待其确认。
  </Step>

  <Step title="员工邮件确认及智能代理触发">
    员工确认入职意向后会发送一个信号（`Signal`），主流程接收到这个信号后流程将执行“入职Agent”这个服务任务，由 AI 代理判断岗位与个性化需求，规划需要执行的入职任务（如设备申请、系统开通等）。
  </Step>

  <Step title="信息反馈及后续任务处理调用">
    入职Agent执行完毕后将通过任务执行预告通知邮件反馈候选人，并将通过一个`多实例`的`调用流程`自动创建协作部门的工作任务。
  </Step>

  <Step title="子流程调用与状态更新" icon="stop">
    部门工作任务的子流程完成后，调用流程将自动更新状态，待所有子流程完成后流程将自动结束。
  </Step>
</Steps>

### **企业内部流程与外部用户的交互**

在企业内部的 BPMN 流程中，某些任务需要与外部用户产生直接交互。例如，在 **“邮件通知”** 任务中，系统会向候选人发送一封包含入`职确认流程链接`的邮件。候选人点击该链接后，即可在外部访问的页面中完成入职确认操作。完成的结果会自动回传至流程引擎，推动流程继续执行，实现企业内部系统与外部用户之间的无缝连接。

候选人点击超链接便可对Offer进行确认并向入职Agent提出入职后的相关问题。

<img src="https://mintcdn.com/eorion/_h_FRuYvtsOQkY7D/images/accept-offer-mail.png?fit=max&auto=format&n=_h_FRuYvtsOQkY7D&q=85&s=b37149ec6a5e7ff76be65303d2eb70b7" alt="Accept Offer Mail Pn" width="2022" height="1044" data-path="images/accept-offer-mail.png" />

在 ORION 的流程设置中，提供了 **“外部启动”** 增强属性，用于允许非系统用户通过超链接直接启动流程。开启该属性后，系统会生成一个外部启动链接，外部用户点击即可触发流程执行。

<img src="https://mintcdn.com/eorion/_h_FRuYvtsOQkY7D/images/external-link-setting.png?fit=max&auto=format&n=_h_FRuYvtsOQkY7D&q=85&s=449019080d01ec1dd291f25157f21699" alt="image.png" title="image.png" style={{ width:"53%" }} width="994" height="634" data-path="images/external-link-setting.png" />

### 流程等待候选人确认

在邮件通知任务完成后，主流程会进入一个`中间捕获事件`（信号事件或消息事件），进入等待状态。

当候选人在外部入职确认流程中提交确认信息时，该流程会触发一个`发送事件`（信号或消息），将确认结果传回主流程。一旦事件被捕获，主流程即可继续后续步骤，实现跨流程的无缝衔接。

<img src="https://mintcdn.com/eorion/_h_FRuYvtsOQkY7D/images/stella-onboarding-signal.png?fit=max&auto=format&n=_h_FRuYvtsOQkY7D&q=85&s=732f41c02bf98bce9d23c5bc8b51b242" alt="Stella Onboarding Signal Pn" title="Stella Onboarding Signal Pn" style={{ width:"48%" }} width="998" height="1280" data-path="images/stella-onboarding-signal.png" />

<Info>
  **提示**：信号事件适用于广播型通知（多个流程同时接收），消息事件适用于点对点的定向交互。
</Info>

### 动态发起多个协作流程

在本流程中，使用 `Call Activity` 元素调用“部门协作流程”，并为其添加 `多实例标记`。

这样，流程可以根据运行时传入的部门列表，**动态地**以串行或并行的方式发起多个协作流程实例，而无需在设计阶段预先绘制所有协作部门的分支。

<img src="https://mintcdn.com/eorion/_h_FRuYvtsOQkY7D/images/stella-onboarding-call.png?fit=max&auto=format&n=_h_FRuYvtsOQkY7D&q=85&s=753c30664f1a0d2d5ddc204ea6ccaebf" alt="image.png" title="image.png" style={{ width:"40%" }} width="710" height="722" data-path="images/stella-onboarding-call.png" />

<Info>
  **优势**：此方式可大幅减少流程模型的复杂度，并提升流程对业务变化的适应性。
</Info>
