<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=5,IE=9" /><![endif]--><!doctype html><html>  <head>    <title>azure-realtime-api</title>    <meta charset="utf-8" />  </head>  <body>    <div      class="mxgraph"      style="max-width: 100%; border: 1px solid transparent"      data-mxgraph='{"highlight":"#0000ff","nav":true,"resize":true,"dark-mode":"auto","toolbar":"zoom layers tags lightbox","edit":"_blank","xml":"&lt;mxfile host=\"app.diagrams.net\"&gt;\n  &lt;diagram name=\"ページ-1\" id=\"Oc8zgsxeDsVmFzTVeJ_v\"&gt;\n    &lt;mxGraphModel dx=\"1414\" dy=\"915\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"827\" pageHeight=\"1169\" math=\"0\" shadow=\"0\"&gt;\n      &lt;root&gt;\n        &lt;mxCell id=\"0\" /&gt;\n        &lt;mxCell id=\"1\" parent=\"0\" /&gt;\n        &lt;mxCell id=\"66ndxW8aKbBpwu4AR1P7-2\" parent=\"1\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#6c8ebf;dashed=1;\" value=\"\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"440\" width=\"887.5\" x=\"202.5\" y=\"187.72\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"66ndxW8aKbBpwu4AR1P7-20\" parent=\"1\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#6c8ebf;dashed=1;\" value=\"\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"230\" width=\"190\" x=\"290\" y=\"270\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"Ns4sNLbnHBkWDKsoYHCu-1\" parent=\"1\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#6c8ebf;dashed=1;\" value=\"\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"130\" width=\"150\" x=\"307\" y=\"350\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"66ndxW8aKbBpwu4AR1P7-21\" parent=\"1\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#6c8ebf;dashed=1;\" value=\"\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"230\" width=\"130\" x=\"490\" y=\"270\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"Ns4sNLbnHBkWDKsoYHCu-5\" edge=\"1\" parent=\"1\" source=\"66ndxW8aKbBpwu4AR1P7-1\" style=\"edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;\" target=\"66ndxW8aKbBpwu4AR1P7-4\"&gt;\n          &lt;mxGeometry relative=\"1\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"66ndxW8aKbBpwu4AR1P7-1\" parent=\"1\" style=\"shape=actor;whiteSpace=wrap;html=1;\" value=\"\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"60\" width=\"40\" x=\"50\" y=\"405\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"66ndxW8aKbBpwu4AR1P7-3\" parent=\"1\" style=\"image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/other/Azure_A.svg;\" value=\"\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"37.72\" width=\"40\" x=\"202.5\" y=\"150\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"Ns4sNLbnHBkWDKsoYHCu-6\" edge=\"1\" parent=\"1\" source=\"66ndxW8aKbBpwu4AR1P7-4\" style=\"edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0.528;entryY=0.011;entryDx=0;entryDy=0;entryPerimeter=0;\" target=\"Ns4sNLbnHBkWDKsoYHCu-3\" value=\"①アクセストークン&amp;lt;span style=&amp;quot;background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&amp;quot;&amp;gt;取得&amp;lt;/span&amp;gt;\"&gt;\n          &lt;mxGeometry relative=\"1\" x=\"0.543\" y=\"49\" as=\"geometry\"&gt;\n            &lt;mxPoint as=\"offset\" /&gt;\n            &lt;Array as=\"points\"&gt;\n              &lt;mxPoint x=\"380\" y=\"500\" /&gt;\n            &lt;/Array&gt;\n          &lt;/mxGeometry&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"Ns4sNLbnHBkWDKsoYHCu-13\" edge=\"1\" parent=\"1\" source=\"66ndxW8aKbBpwu4AR1P7-4\" style=\"edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;\" target=\"66ndxW8aKbBpwu4AR1P7-10\"&gt;\n          &lt;mxGeometry relative=\"1\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"Ns4sNLbnHBkWDKsoYHCu-15\" edge=\"1\" parent=\"1\" source=\"66ndxW8aKbBpwu4AR1P7-10\" style=\"edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;exitX=0.486;exitY=0.041;exitDx=0;exitDy=0;exitPerimeter=0;\" target=\"66ndxW8aKbBpwu4AR1P7-13\"&gt;\n          &lt;mxGeometry relative=\"1\" as=\"geometry\"&gt;\n            &lt;Array as=\"points\"&gt;\n              &lt;mxPoint x=\"600\" y=\"340\" /&gt;\n            &lt;/Array&gt;\n          &lt;/mxGeometry&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"Ns4sNLbnHBkWDKsoYHCu-21\" connectable=\"0\" parent=\"Ns4sNLbnHBkWDKsoYHCu-15\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;\" value=\"④ephemeralキー取得&amp;lt;div&amp;gt;商品情報・通話ログを&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;もとにしたプロンプト送信&amp;lt;/div&amp;gt;\" vertex=\"1\"&gt;\n          &lt;mxGeometry relative=\"1\" x=\"0.1286\" y=\"-12\" as=\"geometry\"&gt;\n            &lt;mxPoint x=\"-3\" y=\"-47\" as=\"offset\" /&gt;\n          &lt;/mxGeometry&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"Ns4sNLbnHBkWDKsoYHCu-16\" edge=\"1\" parent=\"1\" source=\"66ndxW8aKbBpwu4AR1P7-10\" style=\"edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;exitX=0.916;exitY=0.449;exitDx=0;exitDy=0;exitPerimeter=0;\" target=\"66ndxW8aKbBpwu4AR1P7-14\"&gt;\n          &lt;mxGeometry relative=\"1\" as=\"geometry\"&gt;\n            &lt;Array as=\"points\"&gt;\n              &lt;mxPoint x=\"590\" y=\"430\" /&gt;\n              &lt;mxPoint x=\"690\" y=\"430\" /&gt;\n            &lt;/Array&gt;\n          &lt;/mxGeometry&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"Ns4sNLbnHBkWDKsoYHCu-18\" connectable=\"0\" parent=\"Ns4sNLbnHBkWDKsoYHCu-16\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;\" value=\"③通話ログ取得\" vertex=\"1\"&gt;\n          &lt;mxGeometry relative=\"1\" x=\"0.3511\" y=\"-5\" as=\"geometry\"&gt;\n            &lt;mxPoint x=\"-35\" y=\"-21\" as=\"offset\" /&gt;\n          &lt;/mxGeometry&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"66ndxW8aKbBpwu4AR1P7-4\" parent=\"1\" style=\"image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/app_services/App_Services.svg;\" value=\"App Service&amp;lt;div&amp;gt;マネージドID&amp;lt;/div&amp;gt;\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"50\" width=\"50\" x=\"356\" y=\"410\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"66ndxW8aKbBpwu4AR1P7-5\" parent=\"1\" style=\"image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/app_services/App_Service_Plans.svg;\" value=\"App Service Plan\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"48\" width=\"48\" x=\"316\" y=\"332\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"66ndxW8aKbBpwu4AR1P7-6\" parent=\"1\" style=\"image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/preview/Static_Apps.svg;\" value=\"\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"54\" width=\"68\" x=\"320\" y=\"730\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"66ndxW8aKbBpwu4AR1P7-7\" parent=\"1\" style=\"image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/networking/Virtual_Networks.svg;\" value=\"Virtual Network\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"40\" width=\"67\" x=\"260\" y=\"170\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"66ndxW8aKbBpwu4AR1P7-8\" parent=\"1\" style=\"image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/networking/Subnet.svg;\" value=\"App Service&amp;lt;div&amp;gt;Subnet&amp;lt;/div&amp;gt;\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"30\" width=\"50.1\" x=\"300\" y=\"260\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"66ndxW8aKbBpwu4AR1P7-9\" parent=\"1\" style=\"image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/networking/Subnet.svg;\" value=\"Private&amp;amp;nbsp; Endpoint&amp;lt;div&amp;gt;&amp;amp;nbsp;Subnet&amp;lt;/div&amp;gt;\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"25.72\" width=\"42.95\" x=\"509.99999999999994\" y=\"260\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"66ndxW8aKbBpwu4AR1P7-10\" parent=\"1\" style=\"image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/networking/Resource_Management_Private_Link.svg;\" value=\"Private Endpoint\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"28.5\" width=\"29.37\" x=\"531.88\" y=\"430\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"66ndxW8aKbBpwu4AR1P7-11\" parent=\"1\" style=\"verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#00BEF2;shape=mxgraph.azure.sql_database_sql_azure;\" value=\"Azure SQL DB&amp;lt;div&amp;gt;(商品情報マスタ)&amp;lt;/div&amp;gt;\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"50\" width=\"47.5\" x=\"531.25\" y=\"530\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"66ndxW8aKbBpwu4AR1P7-13\" parent=\"1\" style=\"image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/ai_machine_learning/Azure_OpenAI.svg;\" value=\"Azure Open AI&amp;lt;div&amp;gt;(realtime api)&amp;lt;/div&amp;gt;\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"40\" width=\"40\" x=\"860\" y=\"280\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"Ns4sNLbnHBkWDKsoYHCu-19\" edge=\"1\" parent=\"1\" source=\"66ndxW8aKbBpwu4AR1P7-14\" style=\"edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;\" target=\"66ndxW8aKbBpwu4AR1P7-15\"&gt;\n          &lt;mxGeometry relative=\"1\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"Ns4sNLbnHBkWDKsoYHCu-20\" connectable=\"0\" parent=\"Ns4sNLbnHBkWDKsoYHCu-19\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;\" value=\"インデックス化\" vertex=\"1\"&gt;\n          &lt;mxGeometry relative=\"1\" x=\"-0.1114\" y=\"-1\" as=\"geometry\"&gt;\n            &lt;mxPoint y=\"-12\" as=\"offset\" /&gt;\n          &lt;/mxGeometry&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"66ndxW8aKbBpwu4AR1P7-14\" parent=\"1\" style=\"image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/app_services/Search_Services.svg;\" value=\"Azure AI Search&amp;lt;div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"39.18\" width=\"54.25\" x=\"790\" y=\"390.82\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"66ndxW8aKbBpwu4AR1P7-15\" parent=\"1\" style=\"image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/storage/Storage_Accounts_Classic.svg;\" value=\"Blob Storage Account&amp;lt;div&amp;gt;(通話文字起こしデータ)&amp;lt;/div&amp;gt;\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"42\" width=\"52.5\" x=\"980\" y=\"394\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"66ndxW8aKbBpwu4AR1P7-19\" edge=\"1\" parent=\"1\" source=\"66ndxW8aKbBpwu4AR1P7-2\" style=\"edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=12;startSize=8;endSize=8;\" target=\"66ndxW8aKbBpwu4AR1P7-2\"&gt;\n          &lt;mxGeometry relative=\"1\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"Ns4sNLbnHBkWDKsoYHCu-2\" edge=\"1\" parent=\"1\" source=\"Ns4sNLbnHBkWDKsoYHCu-1\" style=\"edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;fontSize=12;startSize=8;endSize=8;\" target=\"Ns4sNLbnHBkWDKsoYHCu-1\"&gt;\n          &lt;mxGeometry relative=\"1\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"Ns4sNLbnHBkWDKsoYHCu-3\" parent=\"1\" style=\"image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/identity/Managed_Identities.svg;\" value=\"\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"66\" width=\"68\" x=\"346\" y=\"540\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"Ns4sNLbnHBkWDKsoYHCu-14\" edge=\"1\" parent=\"1\" source=\"66ndxW8aKbBpwu4AR1P7-10\" style=\"edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.35;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=12;startSize=8;endSize=8;\" target=\"66ndxW8aKbBpwu4AR1P7-11\" value=\"②商品情報取得\"&gt;\n          &lt;mxGeometry relative=\"1\" x=\"0.7426\" y=\"52\" as=\"geometry\"&gt;\n            &lt;mxPoint as=\"offset\" /&gt;\n          &lt;/mxGeometry&gt;\n        &lt;/mxCell&gt;\n        &lt;mxCell id=\"Ns4sNLbnHBkWDKsoYHCu-25\" parent=\"1\" style=\"image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/identity/Managed_Identities.svg;\" value=\"\" vertex=\"1\"&gt;\n          &lt;mxGeometry height=\"66\" width=\"68\" x=\"100\" y=\"436\" as=\"geometry\" /&gt;\n        &lt;/mxCell&gt;\n      &lt;/root&gt;\n    &lt;/mxGraphModel&gt;\n  &lt;/diagram&gt;\n&lt;/mxfile&gt;\n"}'    ></div>    <script      type="text/javascript"      src="https://viewer.diagrams.net/js/viewer-static.min.js"    ></script>  </body></html>