# Siri Request Flow Explained with ADIN App Intent > Published on ADIN (https://adin.chat/s/siri-request-flow-adin-app-intent-0i58) > Type: Diagram > Date: 2026-07-14 > Description: Explore a detailed sequence diagram showing Siri's end-to-end request process using ADIN as the App Intent framework. Mermaid diagram: sequenceDiagram actor User participant Siri participant SemanticIndex as Semantic Index participant AppIntents as App Intents Framework participant ADIN_Intent as ADIN AppIntent participant ADIN_Engine as ADIN Engine participant FM as Foundation Models Framework participant AppleModel as Apple Foundation Model participant ADIN_Memory as ADIN Memory / Knowledge Note over User,ADIN_Memory: SCENARIO A — "Research Apple Intelligence for me in ADIN" User->>Siri: "Research Apple Intelligence for me in ADIN" Siri->>SemanticIndex: Query — find ADINResearchEntity schema + ADIN app SemanticIndex-->>Siri: ADIN registered, ADINResearchIntent available Siri->>AppIntents: Resolve intent: ADINResearchIntent AppIntents->>ADIN_Intent: perform() called\ntopic = "Apple Intelligence"\ndepth = .standard ADIN_Intent->>ADIN_Engine: Delegate to researcher agent\nsearch_web + map_analyze ADIN_Engine->>FM: Model calls for synthesis FM->>AppleModel: On-device or PCC reasoning AppleModel-->>FM: Synthesized result FM-->>ADIN_Engine: Research output ADIN_Engine-->>ADIN_Intent: ADINResearchEntity created ADIN_Intent->>ADIN_Memory: indexAppEntities — register new entity ADIN_Memory-->>SemanticIndex: Entity now searchable system-wide ADIN_Intent-->>AppIntents: Return ADINResearchEntity AppIntents-->>Siri: Result ready Siri-->>User: "Done. I found 12 sources on Apple Intelligence. Want me to publish it?" Note over User,ADIN_Memory: SCENARIO B — "Publish it" while viewing article in ADIN User->>Siri: "Publish it" Siri->>AppIntents: On-screen entity annotation present?\nEntity: ADINArticleEntity #40;current view#41; AppIntents-->>Siri: Yes — ADINArticleEntity annotated on screen Siri->>AppIntents: Resolve intent: ADINPublishArticleIntent\narticle = on-screen entity AppIntents->>ADIN_Intent: perform() — post_to_network ADIN_Intent->>ADIN_Engine: post_to_network#40;conf