{
  "$kind": "ELMA.Assistant.DefaultScenario",
  "triggerGroup": {
    "$kind": "ELMA.Assistant.DefaultTriggerGroup",
    "triggers": [
      {
        "$kind": "ELMA.Assistant.MenuButtonTrigger",
        "value": "Данные клиента Telegram",
        "category": null,
        "position": 0,
        "outputBindingId": "BND_XTBBWkcUXR",
        "id": "TRR_1PuB3omFfV",
        "$designer": null,
        "scenarioId": "SCN_up35HHlz75",
        "actionGroupId": ""
      }
    ],
    "name": null,
    "id": "TRG001000",
    "$designer": null
  },
  "actionGroups": [
    {
      "$kind": "ELMA.Assistant.DefaultActionGroup",
      "actions": [
        {
          "$kind": "ELMA.Assistant.ScriptAction",
          "content": "// для HTTP запросов используем библиотеку axios\nconst axios = require('axios');\n\n// токен и URL ELMA 365 берем из настроек бота, они указаны https://dev-docs.elma-bot.ai/latest/scripts/elma365/\n// токен 365\nlet token = context.input.settings.integrations.elma365.xToken;\n// базовый URL 365\nlet baseUrl = context.input.settings.integrations.elma365.apiUrl;\n\n\n// идентификатор сессии линий\nlet sessionId = context.input.environment.properties?.channelData?.elma365?.session?.id\n\n// загружаем данные о сессии\nconst sessionInfo = (await axios({\n    method: 'get',\n    url: baseUrl + 'pub/v1/messenger/bot-api/sessions/' + sessionId,\n    headers: {\n        'X-Token': token\n    }\n})).data;\n\n/*\n  Данные о сессии имеют такой вид \n  {\n      \"id\":\"b5ea61f5-81d5-413a-8625-b1cf3605a61c\",\n      \"name\":\" Наиль  - 2023-09-14\",\n      \"channelId\":\"cf90bc0a-617b-4cd3-9b96-c50a73999857\",\n      \"clients\":[\"e67a6c37-ff54-43a8-b69b-7d9dd8e0797c\"],\n      \"userId\":null,\n      \"userGroupId\":null,\n      \"lineId\":\"6cdad124-5fe2-4c92-8c2f-3b304b792982\",\n      \"state\":\"assigned_to_bot\"\n   }\n   нам нужен идентификатор клинта\n*/\n\nconst clientId = sessionInfo.clients[0];\n// загружаем данные о клиенте\n\n// загружаем данные о сессии\nconst clientInfo = (await axios({\n    method: 'get',\n    url: baseUrl + 'pub/v1/messenger/bot-api/clients/' + clientId,\n    headers: {\n        'X-Token': token\n    }\n})).data;\n\n/* Данные о клиенте имеют следующий вид\n\n{\n    \"id\":\"e67a6c37-ff54-43a8-b69b-7d9dd8e0797c\",\n    \"integrationId\":\"cf90bc0a-617b-4cd3-9b96-c50a73999857\",\n    \"createdAt\":\"2023-04-21T09:04:59.115151721Z\",\n    \"updatedAt\":\"2023-04-21T09:04:59.115151845Z\",\n    \"externalId\":\"226262212|226262212\",\n    \"username\":\"nocodenocry\",\n    \"fullName\":\"Наиль\",\n    \"phoneNumber\":\"\",\n    \"avatar\":\"\",\n    \"avatarId\":\"b3c9105e-1bae-4fcc-8033-17f31bdcd781\",\n    \"extraData\":{},\n    \"applicationItem\":null\n}\n\nнам нужны fullName и username\n\n*/\n\nlet fullName = clientInfo.fullName;\nlet username = clientInfo.username;\n\n// и запишем все необходимое в переменные бота\n\ncontext.output.variables.klient_imya = fullName;\ncontext.output.variables.klient_login = username;\n",
          "executionTimeout": 60,
          "retryCount": 0,
          "retryDelay": 1,
          "outputBindingId": "BND_pVq4fHyz8P",
          "id": "ACT_mAP7oA9_KM",
          "$designer": null
        },
        {
          "$kind": "ELMA.Assistant.TextOutput",
          "messages": [
            {
              "$kind": "ELMA.Assistant.Message",
              "content": "Логин: {VAR_cgL3tFRwEK} \nИмя: {VAR_EoOGA9ws88} ",
              "attachments": [],
              "id": "MSG_NMfy86QYmN",
              "$designer": null
            }
          ],
          "id": "ACT_SpYFL9iX0B",
          "$designer": null
        }
      ],
      "inputBindingIds": [
        "BND_XTBBWkcUXR"
      ],
      "outputBindingId": null,
      "name": "",
      "id": "ACG_h_6_mgeli0",
      "$designer": {
        "id": "ACG_h_6_mgeli0",
        "name": "",
        "description": null,
        "positionX": 424.0,
        "positionY": 70.0
      }
    },
    {
      "$kind": "ELMA.Assistant.DefaultActionGroup",
      "actions": [
        {
          "$kind": "ELMA.Assistant.TextOutput",
          "messages": [
            {
              "$kind": "ELMA.Assistant.Message",
              "content": "не удалось получить данные о клиенте",
              "attachments": [],
              "id": "MSG_VAACi5iZi0",
              "$designer": null
            }
          ],
          "id": "ACT_ONApXPaVXK",
          "$designer": null
        },
        {
          "$kind": "ELMA.Assistant.EndScenarioOutput",
          "transitionScenarioId": null,
          "messages": [],
          "id": "ACT_m8REpqr5Xk",
          "$designer": null
        }
      ],
      "inputBindingIds": [
        "BND_pVq4fHyz8P"
      ],
      "outputBindingId": null,
      "name": "",
      "id": "ACG_DXCI_R2xT1",
      "$designer": {
        "id": "ACG_DXCI_R2xT1",
        "name": "",
        "description": null,
        "positionX": 798.0,
        "positionY": 70.0
      }
    }
  ],
  "intents": [],
  "bindings": [
    {
      "$kind": "ELMA.Assistant.Binding",
      "sourceEntityId": "TRR_1PuB3omFfV",
      "targetEntityId": "ACG_h_6_mgeli0",
      "id": "BND_XTBBWkcUXR",
      "$designer": null
    },
    {
      "$kind": "ELMA.Assistant.Binding",
      "sourceEntityId": "ACT_mAP7oA9_KM",
      "targetEntityId": "ACG_DXCI_R2xT1",
      "id": "BND_pVq4fHyz8P",
      "$designer": null
    }
  ],
  "version": "1.1.0",
  "name": "Данные клиента Telegram",
  "enabled": true,
  "interruption": "Disabled",
  "cancellation": "Disabled",
  "variables": [
    {
      "$kind": "ELMA.Assistant.Variable",
      "name": "Клиент_Имя",
      "code": "klient_imya",
      "type": "String",
      "scope": "Scenario",
      "owner": "User",
      "validators": [],
      "id": "VAR_EoOGA9ws88",
      "$designer": null
    },
    {
      "$kind": "ELMA.Assistant.Variable",
      "name": "Клиент_Логин",
      "code": "klient_login",
      "type": "String",
      "scope": "Scenario",
      "owner": "User",
      "validators": [],
      "id": "VAR_cgL3tFRwEK",
      "$designer": null
    }
  ],
  "id": "SCN_up35HHlz75",
  "$designer": null
}