From Subtle Earthworm, 3 Months ago, written in Text.
Embed
  1. {
  2.   "contexts": {
  3.     "ari:cloud:chat::conversation/": {
  4.       "versionId": "37",
  5.       "definitions": {
  6.         "803bf6bb-7d8e-44dd-aa15-73e4cf0d65b5": "33c3d2d7-3df4-4bd9-9f2d-beedd546ddfe",
  7.         "d875dd0b-6431-4d6c-8a07-85518aada725": "535bca9d-ec6e-4f2a-ae76-60ec352647c8",
  8.         "a644a69c-f6d6-4595-ade4-819afd683382": "d895548a-56ed-464f-aec6-2be126496538"
  9.       }
  10.     },
  11.     "ari:cloud:chat:f7ebe2c0-0309-4687-b913-41d422f2110b:conversation/": {
  12.       "versionId": "97",
  13.       "definitions": {
  14.         "785ef9a5-ccde-4318-9128-496c8d0f0b7f": "00d33574-539f-450e-b8cc-018382af07eb",
  15.         "a461a49a-9da9-4d8f-90e3-8024cc19b616": "059b6366-5788-4f6b-ba11-81a86c59f758",
  16.         "3df9e79a-fc3e-4a9b-886f-5d247f461b5d": "05fb6506-5990-4fb3-b1d8-9789de8e256d",
  17.         "d7bf5225-16dd-4c6f-b575-80c060855964": "0df70f3b-6ad4-4407-91de-b790a982e895",
  18.         "b44d1a1f-7da0-4f62-9cec-b37ccab16292": "119897d3-30e3-4f98-9347-887c0adee83b",
  19.         "a66419b7-51c0-47f9-a328-65d678903045": "14e87aa6-7c0b-4908-92df-670a322dcc90",
  20.         "32c843f3-9378-492c-99ee-3bfd63f11dbd": "2523e1cc-4994-436c-bd9d-10921c4118ae",
  21.         "7105844b-c19c-4053-b8f3-f5b016e2f6a7": "292e07a8-a78b-4d64-a956-385801e66787",
  22.         "e42a104e-4a66-4628-823e-e488418e0ea7": "2acaae41-bf13-4986-89e3-f48dcd81b1cf",
  23.         "eb6606f6-31ff-4264-b955-c562a68127bd": "2be616dc-a505-4664-9d47-576aca39a701",
  24.         "ec6dca82-4329-4d86-b4d6-08aa2d8687da": "2e3dc74e-9ee3-4e74-a030-1d3b1bbdb5d7",
  25.         "2d90fc65-2c10-4613-83e3-5a85989b0a53": "3de72059-7e93-4d17-80ee-76eee27a4dcf",
  26.         "a7cfc511-3cc6-466c-b467-f8d58c4f1a72": "40df7455-16d8-418d-978c-7b2a795f4402",
  27.         "36ac0055-c69d-4691-8e2c-faae964544b9": "4bca0156-7af3-44b8-bd4e-c71ad247be70",
  28.         "d864eb0e-584a-43fc-9c70-162569d8b4dd": "4c46183a-3a0b-4512-81f6-33b36e48dde0",
  29.         "2d4c281f-f3e1-4705-a486-a2e9f166568e": "4e3294ef-7d38-4cb6-98ea-a42dc3e325f9",
  30.         "33b2fbc8-b435-4560-bebc-d14659b1b4a6": "56d8887d-e85f-4545-93f7-d8ed567e88ea",
  31.         "c62693ed-ed7a-404b-b2fb-0a59d8d5dc70": "5f08ad46-1a34-4d92-8b20-a3f8328c3880",
  32.         "9870a5af-af45-410f-bf69-bbe6a19030fd": "61880b2b-4f3e-4de5-99f4-367c4a74ab40",
  33.         "9fdae596-c5b5-49d2-b2ce-bb6392d570fb": "639ca448-b206-4e7b-9ea8-410da81ff5fd",
  34.         "7d91561a-1e85-4688-997f-20c483173282": "69585a70-3254-41ed-b8ca-d6fb84c55d69",
  35.         "7984af62-cada-4470-a329-9cee1191c956": "6bb30618-6487-4e40-8f47-8f1f0d2b1415",
  36.         "bfc2e561-d476-4bea-91e7-f908c5e89478": "6cf04ae8-4c80-49a9-95ff-fb5726f6864d",
  37.         "d20cfc9c-fbac-46bf-9ff4-27e63acbc808": "6f9d692e-24c0-476e-8103-64519faef45a",
  38.         "20cacbf6-911d-4046-abd9-448f0e824446": "6fa40225-0451-48cf-8f58-75301152d959",
  39.         "b87ce4b0-0219-47d1-afb8-0155da0602ed": "7fefbf6b-6352-4dc8-881f-b25af35aacfe",
  40.         "25e24a49-4ad2-4fb6-bda5-81cfc6c432ee": "8bf6d29c-40cf-4a51-bae0-b8ce60610ebb",
  41.         "6d07a7ec-021a-40d6-9116-a5e09e65b462": "9271d255-ff23-40eb-9ed8-db81a3429c43",
  42.         "a4296207-0c5f-4304-b413-58b65f530d68": "b18275a4-3589-4519-b3ca-f24b6ad3abb0",
  43.         "9b381387-707a-4cd6-a371-dd4d42bb87bb": "b2a3b4f6-2222-4fcb-87d0-ca757575cb40",
  44.         "87f822eb-45b7-4f41-a5a2-fd664762f371": "b5629519-9439-40a5-8789-8433b102854d",
  45.         "587b9fcc-efca-42e0-91e4-48f00267d998": "b68580f5-c513-4749-8f38-848bcb91415d",
  46.         "6af1cd6b-ec97-438d-9272-7b3c10bf73b9": "bea3bd6c-0c0f-43db-87c9-a61aca2b3e54",
  47.         "b1056a60-0163-460f-9683-4c632cf2fb9a": "c3af2e7f-0cbd-4e4a-8818-3d9c9b219adb",
  48.         "6ef2b6f7-e95d-4af8-ab8f-d2fd5d146d5a": "c3c31381-9be5-4318-b478-5c67e339345b",
  49.         "0410864b-96c4-4547-a961-a7711f2098f6": "cf32118a-d371-4796-98c0-b811444cb74f",
  50.         "e9b39c80-565a-4d1a-a9d8-67c7971d6e02": "d43dbf68-ebc4-42b0-a25b-baabc16a13bf",
  51.         "556f4286-4af7-43c9-bcda-9cfd0ac093d4": "ddde630c-f768-4abb-8b3b-2e039ccbb1e2",
  52.         "8575c8d5-7d8c-4479-8ebb-704f6cc71dd6": "e0dbc658-f35e-44e9-b0b9-07cec5e1f70f",
  53.         "d6228387-c81e-4fe9-99a0-f58900d60dff": "e13a98b9-2230-439b-85c0-5efabaf23afa",
  54.         "cc8759d1-8a72-48b4-abb2-99c50c7ff9d0": "e578b1b0-de25-4565-b642-b815f25cdaa0",
  55.         "9614efc2-f288-4efd-89c1-eb2c87a0129a": "f445b40d-43b0-4594-b417-fe692bbae160",
  56.         "eca4e9f0-1a42-4a35-82be-e0c5a9886abf": "fa6a984b-ed8c-46cf-ada9-107cb829e776"
  57.       }
  58.     },
  59.     "ari:cloud:chat:f7ebe2c0-0309-4687-b913-41d422f2110b:conversation/700d1eb4-3a4f-468c-824e-1caedfa1d0fc": {
  60.       "versionId": "51",
  61.       "definitions": {
  62.         "d57a0640-50b8-42ac-a7bf-e71dd4a75ccb": "0c3e7da6-7ddd-48eb-8c38-73a9365a585b",
  63.         "e1009364-f769-424c-84df-8940ab390d0f": "9cb674bc-13c5-4ab6-8332-7064d1a4ca13",
  64.         "d6228387-c81e-4fe9-99a0-f58900d60dff": "a62c3fe5-cf0a-48fc-8943-df36347c67e6"
  65.       }
  66.     },
  67.     "ari:cloud:chat:f7ebe2c0-0309-4687-b913-41d422f2110b:conversation/ba528c0d-b7c6-4065-9790-49d2a8786f0c": {
  68.       "versionId": "83",
  69.       "definitions": {
  70.         "1350f9f7-503b-4553-aff3-053ef6ed8290": "07f22546-00a0-46fa-a7fa-aa887b9849d0",
  71.         "4fcf2c77-53e3-4905-9eba-ab9cf439c7f2": "09bd6c90-cb65-484f-b071-0ef81fcd6ba0",
  72.         "df9e4eff-e7dc-4bfd-a67d-9ccf4b6ce168": "1cef81bf-f8be-4a5d-8835-45005a7d0d33",
  73.         "1c0fe85b-7199-4cb5-a106-af9ce5500b90": "546a6298-9d3d-430f-b703-b21f974a426b",
  74.         "2c130393-77ca-49a6-a6fc-ecc789d316fb": "6fa23280-a91d-4433-a64c-3b4e9fb68dc9",
  75.         "a18a04b5-8760-43c2-9d39-0799168f2961": "8d015ca9-cedb-4367-9042-db4bf820d761",
  76.         "a478fb31-8d83-469d-817a-4ee471938fdc": "971acf81-a0ad-4329-aa11-263b08e0ed2c",
  77.         "2dcab09a-756b-490b-a25c-b05d433b677f": "980a3166-6759-4cec-868a-67d0904aa785",
  78.         "b4356ae8-a5a4-4c04-9099-dd833c7d2548": "a768fb0c-8b2e-47ff-8cb1-0cf1484b05ae",
  79.         "d509e390-f56f-44a9-ac74-98abb8aabd31": "b46f27c1-07d5-4b16-a6c7-2aec3c4056c4",
  80.         "7d720ba8-97c7-4daf-8f3f-c32c2d876381": "b9f0efaf-7c43-4258-9e02-bfaedfcdfdac",
  81.         "9105a655-014a-48b2-8d90-4d336f0172d2": "bb6144a3-33cc-445a-ba68-14dac01e95ea",
  82.         "7abb573e-74f9-49b7-9fed-88795dc61bbd": "bb91704d-1f46-427c-865d-bae557de8706",
  83.         "5a67bb22-1832-41ca-b458-291493214417": "bf4b12e4-c8bf-4295-8eb2-78f59924df47",
  84.         "5d12f61a-f0fb-4296-9e2c-84d9a549da53": "d44e0e5c-204c-444f-8bc9-7d62c69e4249",
  85.         "23f86f95-9980-4aa0-b28c-44178d2e5fc3": "e87903a2-e56c-4fc4-9c98-c8db0bdb28ff",
  86.         "7394e7bb-f9b9-4cac-958b-aa1c5a049a4f": "efe80241-18d2-471c-9911-e33e0d3f5588",
  87.         "9864e878-1c7d-4bbc-8fb5-8f1966bc588c": "f728d2b7-15d2-4706-9442-4cb93fda9983",
  88.         "2c3fc9fd-5718-4442-a472-d1448eef7d45": "fd9417aa-f760-46fc-b495-c42a37274f8c"
  89.       }
  90.     }
  91.   },
  92.   "definitions": {
  93.     "6d07a7ec-021a-40d6-9116-a5e09e65b462": {
  94.       "name": "Demos 2 Mar demo app",
  95.       "key": "demos-2-mar-demo-app-531745f4-cd24-4fcf-82a8-4f6fc236dbf2",
  96.       "origin": "dac",
  97.       "versionId": "2",
  98.       "principal": {
  99.         "id": "5a98ce0015278e2a78fb6ab7",
  100.         "mentionName": "@Demos 2 Mar demo app"
  101.       },
  102.       "scopes": [
  103.         "participate:conversation"
  104.       ],
  105.       "oauthClientId": "aqssrckqCD7lLlpxPehWti5w841Uv78X",
  106.       "extensions": []
  107.     },
  108.     "e42a104e-4a66-4628-823e-e488418e0ea7": {
  109.       "name": "Eero 3LO app",
  110.       "key": "eero-3lo-app-ab5d76e3-be40-4f17-87be-76ef1b0e0a7c",
  111.       "origin": "dac",
  112.       "versionId": "6",
  113.       "description": "Eero does 3LO",
  114.       "principal": {
  115.         "id": "5a8cdbbc8d2b272d42a1cef2",
  116.         "mentionName": "@Eero 3LO app"
  117.       },
  118.       "scopes": [
  119.         "view:userprofile",
  120.         "participate:conversation",
  121.         "manage:conversation"
  122.       ],
  123.       "oauthClientId": "rwfkNu3NHPCQcDeu769maIr7Gmq2H6vn",
  124.       "extensions": []
  125.     },
  126.     "7d91561a-1e85-4688-997f-20c483173282": {
  127.       "name": "Kayne 3LO",
  128.       "key": "kayne-3lo-3a2945c8-7b27-40c9-8348-d2d343f9b068",
  129.       "origin": "dac",
  130.       "versionId": "3",
  131.       "principal": {
  132.         "id": "5aa976cc00fa822a79cf7172",
  133.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/462b8c5347ce19e657aaaf69a73de607?by=hash",
  134.         "mentionName": "@Kayne 3LO"
  135.       },
  136.       "scopes": [
  137.         "participate:conversation"
  138.       ],
  139.       "oauthClientId": "kjAgK4mRagXW6hokaSxlN1N3q1uke3aJ",
  140.       "extensions": []
  141.     },
  142.     "587b9fcc-efca-42e0-91e4-48f00267d998": {
  143.       "name": "Dummy test 123",
  144.       "key": "dummy-test-123-30b342a5-8144-4de3-ab07-3162faefd24e",
  145.       "origin": "dac",
  146.       "versionId": "4",
  147.       "principal": {
  148.         "id": "5ab9835f6996a82a2975e2b9",
  149.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/13ac034bfe0d06e5fb7755fbe5c763d3?by=hash",
  150.         "mentionName": "@Dummy test 123"
  151.       },
  152.       "scopes": [
  153.         "participate:conversation"
  154.       ],
  155.       "oauthClientId": "02LqTj4bGH0ZDDmPDEDoogJdV4Fu3I0J",
  156.       "extensions": []
  157.     },
  158.     "0410864b-96c4-4547-a961-a7711f2098f6": {
  159.       "name": "my house hug",
  160.       "key": "my-house-hug-2da2ced5-5444-4aff-af2e-4cb1904a8cbc",
  161.       "origin": "dac",
  162.       "versionId": "2",
  163.       "principal": {
  164.         "id": "5a964c9605847d29479965d7",
  165.         "mentionName": "@my house hug"
  166.       },
  167.       "scopes": [
  168.         "participate:conversation"
  169.       ],
  170.       "oauthClientId": "hDl1vl3a04WO7iBvC9ndQKbSH4YZIGhm",
  171.       "extensions": []
  172.     },
  173.     "a4296207-0c5f-4304-b413-58b65f530d68": {
  174.       "name": "Kayne test 123",
  175.       "key": "kayne-test-123-645f46e8-86f0-487a-9f49-6e84727256f3",
  176.       "origin": "dac",
  177.       "versionId": "4",
  178.       "principal": {
  179.         "id": "5ab43d40f75bb52a8233838e",
  180.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/3323adb58c4d0bc2ea45904e8ac94fdc?by=hash",
  181.         "mentionName": "@Kayne test 123"
  182.       },
  183.       "scopes": [
  184.         "participate:conversation"
  185.       ],
  186.       "oauthClientId": "N3GMSgAs2wAwU0vGj6Fio2Z3NQad22Z9",
  187.       "extensions": []
  188.     },
  189.     "cc8759d1-8a72-48b4-abb2-99c50c7ff9d0": {
  190.       "name": "Jimi App C",
  191.       "key": "jimi-app-c-05979ebc-fff5-4b10-b87c-5e52e6daf1f4",
  192.       "origin": "dac",
  193.       "versionId": "2",
  194.       "principal": {
  195.         "id": "5a8ce59eee53fc211635273e",
  196.         "mentionName": "@Jimi App C"
  197.       },
  198.       "scopes": [
  199.         "participate:conversation"
  200.       ],
  201.       "oauthClientId": "L54zMvlqoraeBX6DC0OspZ1OIBEMFAc6",
  202.       "extensions": []
  203.     },
  204.     "6ef2b6f7-e95d-4af8-ab8f-d2fd5d146d5a": {
  205.       "name": "Kayne 5LO test",
  206.       "key": "kayne-5lo-test-27a78785-a5a6-40ab-ba17-2cb40f891cf7",
  207.       "origin": "dac",
  208.       "versionId": "2",
  209.       "principal": {
  210.         "id": "5ad53bda1db05e2a66fa6437",
  211.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/ecad288370e38b88e0c53a6334074a8d?by=hash",
  212.         "mentionName": "@Kayne 5LO test"
  213.       },
  214.       "scopes": [
  215.         "participate:conversation"
  216.       ],
  217.       "oauthClientId": "8KqQYPykaQjFIiFQsjDlMwaGP5Ef9e1L",
  218.       "extensions": []
  219.     },
  220.     "32c843f3-9378-492c-99ee-3bfd63f11dbd": {
  221.       "name": "3LO_App_PK_2",
  222.       "key": "3lo_app_pk_2-8212a473-c64b-4f90-9199-681d625cd256",
  223.       "origin": "dac",
  224.       "versionId": "7",
  225.       "description": "Test me.",
  226.       "principal": {
  227.         "id": "5ac67c44f0573954df444c17",
  228.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/46ad0c6fe9005f8f27018286a397966c?by=hash",
  229.         "mentionName": "@3LO_App_PK_2"
  230.       },
  231.       "scopes": [
  232.         "participate:conversation",
  233.         "manage:conversation",
  234.         "view:userprofile"
  235.       ],
  236.       "oauthClientId": "dRN322tCGVOFt1Jj6s205D5QA4RaDrsi",
  237.       "extensions": []
  238.     },
  239.     "9864e878-1c7d-4bbc-8fb5-8f1966bc588c": {
  240.       "name": "NodeSDK",
  241.       "key": "nodesdk-967e449c-16ab-4a43-b48a-fe0c3da886a5",
  242.       "origin": "dac",
  243.       "versionId": "41",
  244.       "principal": {
  245.         "id": "5a8c83698d2b272d42a1c9ce",
  246.         "mentionName": "@NodeSDK"
  247.       },
  248.       "scopes": [
  249.         "view:userprofile",
  250.         "participate:conversation",
  251.         "manage:conversation"
  252.       ],
  253.       "oauthClientId": "XbEU3c8nI9lACnOhX4wd3ibj810wrjrl",
  254.       "extensions": [
  255.         {
  256.           "type": "chat:bot",
  257.           "key": "hello-bot",
  258.           "target": null,
  259.           "location": null,
  260.           "properties": {
  261.             "directMessage": {
  262.               "url": "https://80342152.ngrok.io/webhooks/mention"
  263.             },
  264.             "type": "chat:bot",
  265.             "key": "hello-bot",
  266.             "mention": {
  267.               "url": "https://80342152.ngrok.io/webhooks/mention"
  268.             }
  269.           }
  270.         },
  271.         {
  272.           "type": "core:webhook",
  273.           "key": "transformed-extension-chat-bot-directMessage-be617319-a6ce-4b8b-9264-d09f91ac4a01",
  274.           "target": null,
  275.           "location": null,
  276.           "properties": {
  277.             "predicate": {
  278.               "op": "and",
  279.               "apply": [
  280.                 {
  281.                   "op": "not",
  282.                   "apply": [
  283.                     {
  284.                       "op": "in",
  285.                       "path": "/sender/id",
  286.                       "value": [
  287.                         "5a8c83698d2b272d42a1c9ce"
  288.                       ]
  289.                     }
  290.                   ]
  291.                 },
  292.                 {
  293.                   "op": "in",
  294.                   "path": "/recipients",
  295.                   "value": [
  296.                     "5a8c83698d2b272d42a1c9ce"
  297.                   ]
  298.                 }
  299.               ]
  300.             },
  301.             "event": "avi:chat:message:sent",
  302.             "type": "core:webhook",
  303.             "url": "https://80342152.ngrok.io/webhooks/mention",
  304.             "key": "transformed-extension-chat-bot-directMessage-be617319-a6ce-4b8b-9264-d09f91ac4a01"
  305.           }
  306.         },
  307.         {
  308.           "type": "core:webhook",
  309.           "key": "transformed-extension-chat-bot-mention-b2a40c3e-b075-408b-9ef2-2ac9bbfca823",
  310.           "target": null,
  311.           "location": null,
  312.           "properties": {
  313.             "predicate": {
  314.               "op": "and",
  315.               "apply": [
  316.                 {
  317.                   "op": "not",
  318.                   "apply": [
  319.                     {
  320.                       "op": "in",
  321.                       "path": "/sender/id",
  322.                       "value": [
  323.                         "5a8c83698d2b272d42a1c9ce"
  324.                       ]
  325.                     }
  326.                   ]
  327.                 },
  328.                 {
  329.                   "op": "in",
  330.                   "path": "$.message.body.content..[?(@.type=='mention')].attrs.id",
  331.                   "pathType": "jsonPath",
  332.                   "value": [
  333.                     "5a8c83698d2b272d42a1c9ce"
  334.                   ]
  335.                 }
  336.               ]
  337.             },
  338.             "event": "avi:chat:message:sent",
  339.             "type": "core:webhook",
  340.             "url": "https://80342152.ngrok.io/webhooks/mention",
  341.             "key": "transformed-extension-chat-bot-mention-b2a40c3e-b075-408b-9ef2-2ac9bbfca823"
  342.           }
  343.         },
  344.         {
  345.           "type": "chat:bot:messages",
  346.           "key": "hello-ping",
  347.           "target": null,
  348.           "location": null,
  349.           "properties": {
  350.             "pattern": ".*hello.*",
  351.             "type": "chat:bot:messages",
  352.             "url": "https://80342152.ngrok.io/webhooks/message",
  353.             "key": "hello-ping"
  354.           }
  355.         },
  356.         {
  357.           "type": "core:webhook",
  358.           "key": "transformed-extension-chat-bot-messages-81bee18c-0c94-4643-b1e2-09ac47503e55",
  359.           "target": null,
  360.           "location": null,
  361.           "properties": {
  362.             "predicate": {
  363.               "op": "and",
  364.               "apply": [
  365.                 {
  366.                   "op": "not",
  367.                   "apply": [
  368.                     {
  369.                       "op": "in",
  370.                       "path": "/sender/id",
  371.                       "value": [
  372.                         "5a8c83698d2b272d42a1c9ce"
  373.                       ]
  374.                     }
  375.                   ]
  376.                 },
  377.                 {
  378.                   "op": "matches",
  379.                   "path": "$.message.body.fabricMsgToText()",
  380.                   "pathType": "jsonPath",
  381.                   "value": ".*hello.*"
  382.                 }
  383.               ]
  384.             },
  385.             "event": "avi:chat:message:sent",
  386.             "type": "core:webhook",
  387.             "url": "https://80342152.ngrok.io/webhooks/message",
  388.             "key": "transformed-extension-chat-bot-messages-81bee18c-0c94-4643-b1e2-09ac47503e55"
  389.           }
  390.         }
  391.       ]
  392.     },
  393.     "e9b39c80-565a-4d1a-a9d8-67c7971d6e02": {
  394.       "name": "A",
  395.       "key": "a-b46a3331-1402-4653-a1bb-2ab8a0dcaeef",
  396.       "origin": "dac",
  397.       "versionId": "4",
  398.       "principal": {
  399.         "id": "5a8ce5b0a08cc5310a6d2a17",
  400.         "mentionName": "@A"
  401.       },
  402.       "scopes": [
  403.         "participate:conversation"
  404.       ],
  405.       "oauthClientId": "qKxuMXyQvPcVnAJdToCeZvRrDdIKdZBT",
  406.       "extensions": []
  407.     },
  408.     "87f822eb-45b7-4f41-a5a2-fd664762f371": {
  409.       "name": "Daves 3lo app",
  410.       "key": "daves-3lo-app-86f9fc9d-761c-448c-bc22-abf54a8dc5da",
  411.       "origin": "dac",
  412.       "versionId": "8",
  413.       "principal": {
  414.         "id": "5ab46ae1655d8c2a1c244288",
  415.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/864ba3eb13b46dcec0a5aed374500160?by=hash",
  416.         "mentionName": "@Daves 3lo app"
  417.       },
  418.       "scopes": [
  419.         "manage:conversation",
  420.         "participate:conversation"
  421.       ],
  422.       "oauthClientId": "AzVqwdZDXRmqPjz1W64TIQTIUjMRSNKn",
  423.       "extensions": []
  424.     },
  425.     "b4356ae8-a5a4-4c04-9099-dd833c7d2548": {
  426.       "name": "PerfTestBot+newbot1+now",
  427.       "key": "perftestbotnewbot1now-f896be4c-61dc-4828-903f-af5997b40907",
  428.       "origin": "dac",
  429.       "versionId": "2",
  430.       "description": "Performance testing bot",
  431.       "principal": {
  432.         "id": "5a32d50441a268386f84e6e5",
  433.         "mentionName": "@PerfTestBot+newbot1+now"
  434.       },
  435.       "scopes": [
  436.         "participate:conversation"
  437.       ],
  438.       "oauthClientId": "jtyIzsDF3rC8csPfAja20oBxvYtKgBce",
  439.       "extensions": []
  440.     },
  441.     "7394e7bb-f9b9-4cac-958b-aa1c5a049a4f": {
  442.       "name": "eqwqwe",
  443.       "key": "15f681b3-f91b-4a1d-aefe-7ebba0fc1420",
  444.       "origin": "token",
  445.       "versionId": "1",
  446.       "principal": {
  447.         "id": "5a2fc96fdf561b2fc9892a64"
  448.       },
  449.       "scopes": [
  450.         "participate:conversation"
  451.       ],
  452.       "extensions": []
  453.     },
  454.     "20cacbf6-911d-4046-abd9-448f0e824446": {
  455.       "name": "27 Feb App 02",
  456.       "key": "27-feb-app-02-edaeb297-6456-496a-a903-330abaefa1bb",
  457.       "origin": "dac",
  458.       "versionId": "2",
  459.       "principal": {
  460.         "id": "5a949879059b5c4b2dd1515a",
  461.         "mentionName": "@27 Feb App 02"
  462.       },
  463.       "scopes": [
  464.         "participate:conversation"
  465.       ],
  466.       "oauthClientId": "h97EOWlt6y0bKAJgOmopqLIVbHS59bMi",
  467.       "extensions": []
  468.     },
  469.     "2c3fc9fd-5718-4442-a472-d1448eef7d45": {
  470.       "name": "Memebot",
  471.       "key": "banana.memebot.next",
  472.       "versionId": "1",
  473.       "description": "Allows to create great memes",
  474.       "principal": {},
  475.       "scopes": [
  476.         "chat:view_room",
  477.         "chat:is_marketplace"
  478.       ],
  479.       "extensions": [
  480.         {
  481.           "type": "chat:configuration",
  482.           "key": "banana.memebot.configuration",
  483.           "target": null,
  484.           "location": null,
  485.           "properties": {
  486.             "externalPage": {
  487.               "url": "https://436305ec.eu.ngrok.io/configurationExternalPage"
  488.             },
  489.             "page": {
  490.               "url": "https://436305ec.eu.ngrok.io/app"
  491.             },
  492.             "state": {
  493.               "url": "https://436305ec.eu.ngrok.io/configurationState"
  494.             },
  495.             "type": "chat:configuration",
  496.             "key": "banana.memebot.configuration"
  497.           }
  498.         },
  499.         {
  500.           "type": "chat:dialog",
  501.           "key": "banana.memebot.dialog",
  502.           "target": null,
  503.           "location": null,
  504.           "properties": {
  505.             "name": "test panel",
  506.             "type": "chat:dialog",
  507.             "title": {
  508.               "value": "title test"
  509.             },
  510.             "key": "banana.memebot.dialog",
  511.             "url": "https://436305ec.eu.ngrok.io/app"
  512.           }
  513.         },
  514.         {
  515.           "type": "chat:dialog",
  516.           "key": "banana.memebot.dialog2",
  517.           "target": null,
  518.           "location": null,
  519.           "properties": {
  520.             "name": "test panel 2",
  521.             "type": "chat:dialog",
  522.             "title": {
  523.               "value": "title test 2"
  524.             },
  525.             "key": "banana.memebot.dialog2",
  526.             "url": "https://436305ec.eu.ngrok.io/app"
  527.           }
  528.         },
  529.         {
  530.           "type": "chat:glance",
  531.           "key": "banana.memebot.glance",
  532.           "target": "banana.memebot.dialog",
  533.           "location": null,
  534.           "properties": {
  535.             "name": {
  536.               "value": "Memebot"
  537.             },
  538.             "icon": {
  539.               "url@2x": "https://436305ec.eu.ngrok.io/web/images/icon.png",
  540.               "url": "https://436305ec.eu.ngrok.io/web/images/icon.png"
  541.             },
  542.             "type": "chat:glance",
  543.             "key": "banana.memebot.glance",
  544.             "target": "banana.memebot.dialog"
  545.           }
  546.         },
  547.         {
  548.           "type": "chat:marketplace",
  549.           "key": "banana.memebot.marketplace",
  550.           "target": null,
  551.           "location": null,
  552.           "properties": {
  553.             "type": "chat:marketplace",
  554.             "key": "banana.memebot.marketplace",
  555.             "url": "https://emcee.us-east-1.staging.public.atl-paas.net/"
  556.           }
  557.         },
  558.         {
  559.           "type": "chat:messageAction",
  560.           "key": "banana.memebot.messageAction",
  561.           "target": "banana.memebot.marketplace",
  562.           "location": null,
  563.           "properties": {
  564.             "name": "open config",
  565.             "type": "chat:messageAction",
  566.             "key": "banana.memebot.messageAction",
  567.             "target": "banana.memebot.marketplace"
  568.           }
  569.         },
  570.         {
  571.           "type": "chat:sidebar",
  572.           "key": "banana.memebot.sidebar",
  573.           "target": null,
  574.           "location": null,
  575.           "properties": {
  576.             "name": {
  577.               "value": "Memebot"
  578.             },
  579.             "type": "chat:sidebar",
  580.             "key": "banana.memebot.sidebar",
  581.             "url": "https://436305ec.eu.ngrok.io/app",
  582.             "authentication": "jwt"
  583.           }
  584.         }
  585.       ]
  586.     },
  587.     "b1056a60-0163-460f-9683-4c632cf2fb9a": {
  588.       "name": "Kayne 3LO test 5",
  589.       "key": "kayne-3lo-test-5-644c051d-6477-4402-bd4e-e86dea2c7dec",
  590.       "origin": "dac",
  591.       "versionId": "5",
  592.       "principal": {
  593.         "id": "5ab2e62845a2562a4c64e443",
  594.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/a6d0317bdff0cd7cbd89716aeb1913c9?by=hash",
  595.         "mentionName": "@Kayne 3LO test 5"
  596.       },
  597.       "scopes": [
  598.         "participate:conversation"
  599.       ],
  600.       "oauthClientId": "41hW7b9l4sPtE8vI8ub5k6FPxAN3Lg20",
  601.       "extensions": []
  602.     },
  603.     "9614efc2-f288-4efd-89c1-eb2c87a0129a": {
  604.       "name": "Zapier",
  605.       "key": "zapier-61668d20-f308-4a0d-aa78-61a8b389936b",
  606.       "origin": "dac",
  607.       "versionId": "5",
  608.       "description": "Zapier Integration in staging, by @DonovanKolbly",
  609.       "principal": {
  610.         "id": "59dda6553272ac5b2a15f9a6",
  611.         "mentionName": "@Zapier"
  612.       },
  613.       "scopes": [
  614.         "participate:conversation",
  615.         "manage:conversation"
  616.       ],
  617.       "oauthClientId": "c5exy0TsGV7ukhVbnUKbcnCgHrqd2kJH",
  618.       "extensions": []
  619.     },
  620.     "9870a5af-af45-410f-bf69-bbe6a19030fd": {
  621.       "name": "Francis 3lo staging",
  622.       "key": "francis-3lo-staging-9928cf4e-ebd1-48f5-a6c7-7211e574023b",
  623.       "origin": "dac",
  624.       "versionId": "14",
  625.       "principal": {
  626.         "id": "5ad455dcaa802f2a797ac31a",
  627.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/0a6898c660cfa18f1352e257556e2200?by=hash",
  628.         "mentionName": "@Francis 3lo staging"
  629.       },
  630.       "scopes": [
  631.         "view:userprofile",
  632.         "participate:conversation",
  633.         "manage:conversation"
  634.       ],
  635.       "oauthClientId": "CErtsPzPbdawUcjUCyJpevNa284AMzK4",
  636.       "extensions": []
  637.     },
  638.     "d57a0640-50b8-42ac-a7bf-e71dd4a75ccb": {
  639.       "name": "andrewtestbot",
  640.       "key": "andrewtestbot-ba74b8b0-035e-4d85-bbf1-ddb051d737bf",
  641.       "origin": "dac",
  642.       "versionId": "171",
  643.       "description": "eqwqw eqwe qwe",
  644.       "principal": {
  645.         "id": "5a2685a2151a4f1e363d5b7f",
  646.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/61fa593b901a123faac1e7094e33949f?by=hash",
  647.         "mentionName": "@andrewtestbot"
  648.       },
  649.       "scopes": [
  650.         "manage:conversation",
  651.         "participate:conversation"
  652.       ],
  653.       "oauthClientId": "HS3vmuI3M4RrNuPd50wKFSqQDUJZhRCJ",
  654.       "extensions": [
  655.         {
  656.           "type": "chat:bot",
  657.           "key": "bot-1",
  658.           "target": null,
  659.           "location": null,
  660.           "properties": {
  661.             "directMessage": {
  662.               "url": "https://2715e119.ngrok.io/bot/directMessage"
  663.             },
  664.             "type": "chat:bot",
  665.             "key": "bot-1",
  666.             "mention": {
  667.               "url": "https://2715e119.ngrok.io/bot/mention"
  668.             }
  669.           }
  670.         },
  671.         {
  672.           "type": "core:webhook",
  673.           "key": "transformed-extension-chat-bot-directMessage-9ae1ac3d-d658-4c61-ba3b-0cf1908ec9c9",
  674.           "target": null,
  675.           "location": null,
  676.           "properties": {
  677.             "predicate": {
  678.               "op": "and",
  679.               "apply": [
  680.                 {
  681.                   "op": "not",
  682.                   "apply": [
  683.                     {
  684.                       "op": "in",
  685.                       "path": "/sender/id",
  686.                       "value": [
  687.                         "5a2685a2151a4f1e363d5b7f"
  688.                       ]
  689.                     }
  690.                   ]
  691.                 },
  692.                 {
  693.                   "op": "in",
  694.                   "path": "/recipients",
  695.                   "value": [
  696.                     "5a2685a2151a4f1e363d5b7f"
  697.                   ]
  698.                 }
  699.               ]
  700.             },
  701.             "event": "avi:chat:message:sent",
  702.             "type": "core:webhook",
  703.             "url": "https://2715e119.ngrok.io/bot/directMessage",
  704.             "key": "transformed-extension-chat-bot-directMessage-9ae1ac3d-d658-4c61-ba3b-0cf1908ec9c9"
  705.           }
  706.         },
  707.         {
  708.           "type": "core:webhook",
  709.           "key": "transformed-extension-chat-bot-mention-9ec059d4-fbde-42ad-9274-5e87a589eb5e",
  710.           "target": null,
  711.           "location": null,
  712.           "properties": {
  713.             "predicate": {
  714.               "op": "and",
  715.               "apply": [
  716.                 {
  717.                   "op": "not",
  718.                   "apply": [
  719.                     {
  720.                       "op": "in",
  721.                       "path": "/sender/id",
  722.                       "value": [
  723.                         "5a2685a2151a4f1e363d5b7f"
  724.                       ]
  725.                     }
  726.                   ]
  727.                 },
  728.                 {
  729.                   "op": "in",
  730.                   "path": "$.message.body.content..[?(@.type=='mention')].attrs.id",
  731.                   "pathType": "jsonPath",
  732.                   "value": [
  733.                     "5a2685a2151a4f1e363d5b7f"
  734.                   ]
  735.                 }
  736.               ]
  737.             },
  738.             "event": "avi:chat:message:sent",
  739.             "type": "core:webhook",
  740.             "url": "https://2715e119.ngrok.io/bot/mention",
  741.             "key": "transformed-extension-chat-bot-mention-9ec059d4-fbde-42ad-9274-5e87a589eb5e"
  742.           }
  743.         },
  744.         {
  745.           "type": "chat:bot:messages",
  746.           "key": "bot-message-weather",
  747.           "target": null,
  748.           "location": null,
  749.           "properties": {
  750.             "pattern": ".*weather.*",
  751.             "type": "chat:bot:messages",
  752.             "url": "https://2715e119.ngrok.io/bot/weather",
  753.             "key": "bot-message-weather"
  754.           }
  755.         },
  756.         {
  757.           "type": "core:webhook",
  758.           "key": "transformed-extension-chat-bot-messages-2acff3fe-b28d-4e67-b57c-a05f23384d95",
  759.           "target": null,
  760.           "location": null,
  761.           "properties": {
  762.             "predicate": {
  763.               "op": "and",
  764.               "apply": [
  765.                 {
  766.                   "op": "not",
  767.                   "apply": [
  768.                     {
  769.                       "op": "in",
  770.                       "path": "/sender/id",
  771.                       "value": [
  772.                         "5a2685a2151a4f1e363d5b7f"
  773.                       ]
  774.                     }
  775.                   ]
  776.                 },
  777.                 {
  778.                   "op": "matches",
  779.                   "path": "$.message.body.fabricMsgToText()",
  780.                   "pathType": "jsonPath",
  781.                   "value": ".*weather.*"
  782.                 }
  783.               ]
  784.             },
  785.             "event": "avi:chat:message:sent",
  786.             "type": "core:webhook",
  787.             "url": "https://2715e119.ngrok.io/bot/weather",
  788.             "key": "transformed-extension-chat-bot-messages-2acff3fe-b28d-4e67-b57c-a05f23384d95"
  789.           }
  790.         },
  791.         {
  792.           "type": "chat:inputAction",
  793.           "key": "inputAction-openDialog",
  794.           "target": "actionTarget-sendToDialog",
  795.           "location": null,
  796.           "properties": {
  797.             "name": {
  798.               "value": "Open dialog"
  799.             },
  800.             "type": "chat:inputAction",
  801.             "key": "inputAction-openDialog",
  802.             "target": "actionTarget-sendToDialog"
  803.           }
  804.         },
  805.         {
  806.           "type": "chat:dialog",
  807.           "key": "dialog-1",
  808.           "target": null,
  809.           "location": null,
  810.           "properties": {
  811.             "options": {
  812.               "size": {
  813.                 "width": "500px",
  814.                 "height": "500px"
  815.               },
  816.               "secondaryActions": [
  817.                 {
  818.                   "name": {
  819.                     "value": "Close"
  820.                   },
  821.                   "key": "dialogAction-closeDialog"
  822.                 },
  823.                 {
  824.                   "name": {
  825.                     "value": "Disable Button"
  826.                   },
  827.                   "key": "dialogAction-disableButton"
  828.                 }
  829.               ],
  830.               "primaryAction": {
  831.                 "name": {
  832.                   "value": "Open Sidebar"
  833.                 },
  834.                 "key": "dialogAction-openSidebar"
  835.               }
  836.             },
  837.             "title": {
  838.               "value": "App Dialog"
  839.             },
  840.             "type": "chat:dialog",
  841.             "url": "https://2715e119.ngrok.io/dialogs/dialog",
  842.             "key": "dialog-1",
  843.             "authentication": "jwt"
  844.           }
  845.         },
  846.         {
  847.           "type": "chat:dialog",
  848.           "key": "dialog-configuration",
  849.           "target": null,
  850.           "location": null,
  851.           "properties": {
  852.             "options": {
  853.               "size": {
  854.                 "width": "700px",
  855.                 "height": "500px"
  856.               },
  857.               "secondaryActions": [
  858.                 {
  859.                   "name": {
  860.                     "value": "Close"
  861.                   },
  862.                   "key": "dialogAction-closeConfiguration"
  863.                 }
  864.               ],
  865.               "primaryAction": {
  866.                 "name": {
  867.                   "value": "Save"
  868.                 },
  869.                 "key": "dialogAction-saveConfiguration"
  870.               }
  871.             },
  872.             "title": {
  873.               "value": "App Configuration"
  874.             },
  875.             "type": "chat:dialog",
  876.             "url": "https://2715e119.ngrok.io/configurations/config",
  877.             "key": "dialog-configuration",
  878.             "authentication": "jwt"
  879.           }
  880.         },
  881.         {
  882.           "type": "chat:sidebar",
  883.           "key": "sidebar-showcase",
  884.           "target": null,
  885.           "location": null,
  886.           "properties": {
  887.             "name": {
  888.               "value": "App Sidebar"
  889.             },
  890.             "type": "chat:sidebar",
  891.             "url": "https://2715e119.ngrok.io/sidebars/sidebar/showcase",
  892.             "key": "sidebar-showcase",
  893.             "authentication": "jwt"
  894.           }
  895.         },
  896.         {
  897.           "type": "chat:sidebar",
  898.           "key": "sidebar-watchMessages",
  899.           "target": null,
  900.           "location": null,
  901.           "properties": {
  902.             "name": {
  903.               "value": "Watch messages"
  904.             },
  905.             "type": "chat:sidebar",
  906.             "url": "https://2715e119.ngrok.io/sidebars/sidebar/watchMessages",
  907.             "key": "sidebar-watchMessages",
  908.             "authentication": "jwt"
  909.           }
  910.         },
  911.         {
  912.           "type": "chat:glance",
  913.           "key": "glance-showcase",
  914.           "target": "actionTarget-openSidebar-showcase",
  915.           "location": null,
  916.           "properties": {
  917.             "queryUrl": "https://2715e119.ngrok.io/glances/glance/showcase/state",
  918.             "name": {
  919.               "value": "API showcase"
  920.             },
  921.             "icon": {
  922.               "url@2x": "https://2715e119.ngrok.io/public/img/logo.png",
  923.               "url": "https://2715e119.ngrok.io/public/img/logo.png"
  924.             },
  925.             "type": "chat:glance",
  926.             "key": "glance-showcase",
  927.             "target": "actionTarget-openSidebar-showcase",
  928.             "authentication": "jwt"
  929.           }
  930.         },
  931.         {
  932.           "type": "chat:glance",
  933.           "key": "glance-watchMessages",
  934.           "target": "actionTarget-openSidebar-watchMessages",
  935.           "location": null,
  936.           "properties": {
  937.             "queryUrl": "https://2715e119.ngrok.io/glances/glance/watchMessages/state",
  938.             "name": {
  939.               "value": "Watch Messages"
  940.             },
  941.             "icon": {
  942.               "url@2x": "https://2715e119.ngrok.io/public/img/logo.png",
  943.               "url": "https://2715e119.ngrok.io/public/img/logo.png"
  944.             },
  945.             "type": "chat:glance",
  946.             "key": "glance-watchMessages",
  947.             "target": "actionTarget-openSidebar-watchMessages",
  948.             "authentication": "jwt"
  949.           }
  950.         },
  951.         {
  952.           "type": "chat:messageAction",
  953.           "key": "messageAction-openDialog",
  954.           "target": "actionTarget-sendToDialog",
  955.           "location": null,
  956.           "properties": {
  957.             "name": {
  958.               "value": "Send to dialog"
  959.             },
  960.             "type": "chat:messageAction",
  961.             "key": "messageAction-openDialog",
  962.             "target": "actionTarget-sendToDialog"
  963.           }
  964.         },
  965.         {
  966.           "type": "chat:messageAction",
  967.           "key": "messageAction-handleMessage",
  968.           "target": "actionTarget-handleMessage",
  969.           "location": null,
  970.           "properties": {
  971.             "name": {
  972.               "value": "Send to service"
  973.             },
  974.             "type": "chat:messageAction",
  975.             "key": "messageAction-handleMessage",
  976.             "target": "actionTarget-handleMessage"
  977.           }
  978.         },
  979.         {
  980.           "type": "chat:configuration",
  981.           "key": "configuration-1",
  982.           "target": null,
  983.           "location": null,
  984.           "properties": {
  985.             "page": {
  986.               "target": "dialog-configuration"
  987.             },
  988.             "state": {
  989.               "url": "https://2715e119.ngrok.io/configurations/config/state"
  990.             },
  991.             "type": "chat:configuration",
  992.             "key": "configuration-1",
  993.             "authentication": "jwt"
  994.           }
  995.         },
  996.         {
  997.           "type": "chat:webhook",
  998.           "key": "webhook-conversations",
  999.           "target": null,
  1000.           "location": null,
  1001.           "properties": {
  1002.             "event": "conversation:updates",
  1003.             "type": "chat:webhook",
  1004.             "url": "https://2715e119.ngrok.io/webhooks/conversationEvent",
  1005.             "key": "webhook-conversations"
  1006.           }
  1007.         },
  1008.         {
  1009.           "type": "core:webhook",
  1010.           "key": "transformed-extension-chat-webhook-2b6e030f-e1c7-4053-a96a-99cd31d7d757",
  1011.           "target": null,
  1012.           "location": null,
  1013.           "properties": {
  1014.             "event": "avi:chat:conversation:mutation",
  1015.             "type": "core:webhook",
  1016.             "url": "https://2715e119.ngrok.io/webhooks/conversationEvent",
  1017.             "key": "transformed-extension-chat-webhook-2b6e030f-e1c7-4053-a96a-99cd31d7d757"
  1018.           }
  1019.         },
  1020.         {
  1021.           "type": "chat:webhook",
  1022.           "key": "webhook-roster",
  1023.           "target": null,
  1024.           "location": null,
  1025.           "properties": {
  1026.             "event": "roster:updates",
  1027.             "type": "chat:webhook",
  1028.             "url": "https://2715e119.ngrok.io/webhooks/roster",
  1029.             "key": "webhook-roster"
  1030.           }
  1031.         },
  1032.         {
  1033.           "type": "core:webhook",
  1034.           "key": "transformed-extension-chat-webhook-c21eb0b3-1ef0-4d73-b658-823a47312fd8",
  1035.           "target": null,
  1036.           "location": null,
  1037.           "properties": {
  1038.             "event": "avi:chat:roster:updates",
  1039.             "type": "core:webhook",
  1040.             "url": "https://2715e119.ngrok.io/webhooks/roster",
  1041.             "key": "transformed-extension-chat-webhook-c21eb0b3-1ef0-4d73-b658-823a47312fd8"
  1042.           }
  1043.         },
  1044.         {
  1045.           "type": "chat:externalPage",
  1046.           "key": "externalPage-createStrideButton",
  1047.           "target": null,
  1048.           "location": null,
  1049.           "properties": {
  1050.             "type": "chat:externalPage",
  1051.             "url": "https://2715e119.ngrok.io/lifecycle/createStrideButton",
  1052.             "key": "externalPage-createStrideButton"
  1053.           }
  1054.         },
  1055.         {
  1056.           "type": "chat:actionTarget",
  1057.           "key": "actionTarget-openConfiguration",
  1058.           "target": null,
  1059.           "location": null,
  1060.           "properties": {
  1061.             "type": "chat:actionTarget",
  1062.             "openDialog": {
  1063.               "key": "dialog-configuration"
  1064.             },
  1065.             "key": "actionTarget-openConfiguration"
  1066.           }
  1067.         },
  1068.         {
  1069.           "type": "chat:actionTarget",
  1070.           "key": "actionTarget-openSidebar-showcase",
  1071.           "target": null,
  1072.           "location": null,
  1073.           "properties": {
  1074.             "openSidebar": {
  1075.               "key": "sidebar-showcase"
  1076.             },
  1077.             "type": "chat:actionTarget",
  1078.             "key": "actionTarget-openSidebar-showcase"
  1079.           }
  1080.         },
  1081.         {
  1082.           "type": "chat:actionTarget",
  1083.           "key": "actionTarget-openSidebar-watchMessages",
  1084.           "target": null,
  1085.           "location": null,
  1086.           "properties": {
  1087.             "openSidebar": {
  1088.               "key": "sidebar-watchMessages"
  1089.             },
  1090.             "type": "chat:actionTarget",
  1091.             "key": "actionTarget-openSidebar-watchMessages"
  1092.           }
  1093.         },
  1094.         {
  1095.           "type": "chat:actionTarget",
  1096.           "key": "actionTarget-openExternalPage-createStrideButton",
  1097.           "target": null,
  1098.           "location": null,
  1099.           "properties": {
  1100.             "openSidebar": {
  1101.               "key": "externalPage-createStrideButton"
  1102.             },
  1103.             "type": "chat:actionTarget",
  1104.             "key": "actionTarget-openExternalPage-createStrideButton"
  1105.           }
  1106.         },
  1107.         {
  1108.           "type": "chat:actionTarget",
  1109.           "key": "actionTarget-sendToDialog",
  1110.           "target": null,
  1111.           "location": null,
  1112.           "properties": {
  1113.             "type": "chat:actionTarget",
  1114.             "openDialog": {
  1115.               "key": "dialog-1"
  1116.             },
  1117.             "key": "actionTarget-sendToDialog"
  1118.           }
  1119.         },
  1120.         {
  1121.           "type": "chat:actionTarget",
  1122.           "key": "actionTarget-handleCardAction",
  1123.           "target": null,
  1124.           "location": null,
  1125.           "properties": {
  1126.             "callService": {
  1127.               "url": "https://2715e119.ngrok.io/actions/action/handleCardAction"
  1128.             },
  1129.             "type": "chat:actionTarget",
  1130.             "key": "actionTarget-handleCardAction"
  1131.           }
  1132.         },
  1133.         {
  1134.           "type": "chat:actionTarget",
  1135.           "key": "actionTarget-handleMessage",
  1136.           "target": null,
  1137.           "location": null,
  1138.           "properties": {
  1139.             "callService": {
  1140.               "url": "https://2715e119.ngrok.io/actions/action/handleMessage"
  1141.             },
  1142.             "type": "chat:actionTarget",
  1143.             "key": "actionTarget-handleMessage"
  1144.           }
  1145.         },
  1146.         {
  1147.           "type": "chat:actionTarget",
  1148.           "key": "actionTarget-updateCard",
  1149.           "target": null,
  1150.           "location": null,
  1151.           "properties": {
  1152.             "callService": {
  1153.               "url": "https://2715e119.ngrok.io/actions/action/updateCard"
  1154.             },
  1155.             "type": "chat:actionTarget",
  1156.             "key": "actionTarget-updateCard"
  1157.           }
  1158.         },
  1159.         {
  1160.           "type": "chat:actionTarget",
  1161.           "key": "actionTarget-handleInlineMessageSelect",
  1162.           "target": null,
  1163.           "location": null,
  1164.           "properties": {
  1165.             "callService": {
  1166.               "url": "https://2715e119.ngrok.io/actions/action/handleInlineMessageSelect"
  1167.             },
  1168.             "type": "chat:actionTarget",
  1169.             "key": "actionTarget-handleInlineMessageSelect"
  1170.           }
  1171.         },
  1172.         {
  1173.           "type": "chat:actionTarget",
  1174.           "key": "actionTarget-handleInlineMessageAction",
  1175.           "target": null,
  1176.           "location": null,
  1177.           "properties": {
  1178.             "callService": {
  1179.               "url": "https://2715e119.ngrok.io/actions/action/handleInlineMessageAction"
  1180.             },
  1181.             "type": "chat:actionTarget",
  1182.             "key": "actionTarget-handleInlineMessageAction"
  1183.           }
  1184.         }
  1185.       ]
  1186.     },
  1187.     "bfc2e561-d476-4bea-91e7-f908c5e89478": {
  1188.       "name": "Jimi App A",
  1189.       "key": "jimi-app-a-16a8bf8f-9a35-4258-81b9-41e62a2d8c4d",
  1190.       "origin": "dac",
  1191.       "versionId": "2",
  1192.       "description": "Jimi App A",
  1193.       "principal": {
  1194.         "id": "5a8cdb05b01a4c302bf1c9b5",
  1195.         "mentionName": "@Jimi App A"
  1196.       },
  1197.       "scopes": [
  1198.         "participate:conversation"
  1199.       ],
  1200.       "oauthClientId": "5FECzNvREeeRY9dnnfO4eyubrCdNCOEw",
  1201.       "extensions": []
  1202.     },
  1203.     "a66419b7-51c0-47f9-a328-65d678903045": {
  1204.       "name": "Kayne 3LO app 3",
  1205.       "key": "kayne-3lo-app-3-36f17168-a0a1-452a-b43c-4c3a14799e4e",
  1206.       "origin": "dac",
  1207.       "versionId": "3",
  1208.       "principal": {
  1209.         "id": "5aabee1eb238d82a161f3892",
  1210.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/8f28c81de53d9cad2b012b0ee884908f?by=hash",
  1211.         "mentionName": "@Kayne 3LO app 3"
  1212.       },
  1213.       "scopes": [
  1214.         "participate:conversation"
  1215.       ],
  1216.       "oauthClientId": "OgbEyE37q72Ye3m8eKzjrdHNFWjOO56P",
  1217.       "extensions": []
  1218.     },
  1219.     "e1009364-f769-424c-84df-8940ab390d0f": {
  1220.       "name": "refapp",
  1221.       "key": "refapp-13a430bd-069f-48bd-a2e8-e903ef21828a",
  1222.       "origin": "dac",
  1223.       "versionId": "9",
  1224.       "principal": {
  1225.         "id": "5a87010051b576361fbac8db",
  1226.         "mentionName": "@Refapp"
  1227.       },
  1228.       "scopes": [
  1229.         "view:userprofile",
  1230.         "participate:conversation",
  1231.         "manage:conversation"
  1232.       ],
  1233.       "oauthClientId": "NzW47weWONh4ZEgXekDHUUrDL7JLYUR5",
  1234.       "extensions": [
  1235.         {
  1236.           "type": "chat:bot",
  1237.           "key": "refapp-bot",
  1238.           "target": null,
  1239.           "location": null,
  1240.           "properties": {
  1241.             "directMessage": {
  1242.               "url": "https://1d652530.ngrok.io/bot-mention"
  1243.             },
  1244.             "type": "chat:bot",
  1245.             "key": "refapp-bot",
  1246.             "mention": {
  1247.               "url": "https://1d652530.ngrok.io/bot-mention"
  1248.             }
  1249.           }
  1250.         },
  1251.         {
  1252.           "type": "core:webhook",
  1253.           "key": "transformed-extension-chat-bot-directMessage-b4393b44-f867-4407-8011-f24450fdcd45",
  1254.           "target": null,
  1255.           "location": null,
  1256.           "properties": {
  1257.             "predicate": {
  1258.               "op": "and",
  1259.               "apply": [
  1260.                 {
  1261.                   "op": "not",
  1262.                   "apply": [
  1263.                     {
  1264.                       "op": "in",
  1265.                       "path": "/sender/id",
  1266.                       "value": [
  1267.                         "5a87010051b576361fbac8db"
  1268.                       ]
  1269.                     }
  1270.                   ]
  1271.                 },
  1272.                 {
  1273.                   "op": "in",
  1274.                   "path": "/recipients",
  1275.                   "value": [
  1276.                     "5a87010051b576361fbac8db"
  1277.                   ]
  1278.                 }
  1279.               ]
  1280.             },
  1281.             "event": "avi:chat:message:sent",
  1282.             "type": "core:webhook",
  1283.             "url": "https://1d652530.ngrok.io/bot-mention",
  1284.             "key": "transformed-extension-chat-bot-directMessage-b4393b44-f867-4407-8011-f24450fdcd45"
  1285.           }
  1286.         },
  1287.         {
  1288.           "type": "core:webhook",
  1289.           "key": "transformed-extension-chat-bot-mention-a7c0c7ab-4977-4f1b-b26f-a59acb9f4e61",
  1290.           "target": null,
  1291.           "location": null,
  1292.           "properties": {
  1293.             "predicate": {
  1294.               "op": "and",
  1295.               "apply": [
  1296.                 {
  1297.                   "op": "not",
  1298.                   "apply": [
  1299.                     {
  1300.                       "op": "in",
  1301.                       "path": "/sender/id",
  1302.                       "value": [
  1303.                         "5a87010051b576361fbac8db"
  1304.                       ]
  1305.                     }
  1306.                   ]
  1307.                 },
  1308.                 {
  1309.                   "op": "in",
  1310.                   "path": "$.message.body.content..[?(@.type=='mention')].attrs.id",
  1311.                   "pathType": "jsonPath",
  1312.                   "value": [
  1313.                     "5a87010051b576361fbac8db"
  1314.                   ]
  1315.                 }
  1316.               ]
  1317.             },
  1318.             "event": "avi:chat:message:sent",
  1319.             "type": "core:webhook",
  1320.             "url": "https://1d652530.ngrok.io/bot-mention",
  1321.             "key": "transformed-extension-chat-bot-mention-a7c0c7ab-4977-4f1b-b26f-a59acb9f4e61"
  1322.           }
  1323.         },
  1324.         {
  1325.           "type": "chat:dialog",
  1326.           "key": "refapp-dialog",
  1327.           "target": null,
  1328.           "location": null,
  1329.           "properties": {
  1330.             "options": {
  1331.               "size": {
  1332.                 "width": "500px",
  1333.                 "height": "300px"
  1334.               },
  1335.               "secondaryActions": [
  1336.                 {
  1337.                   "name": {
  1338.                     "value": "Close"
  1339.                   },
  1340.                   "key": "action-close"
  1341.                 },
  1342.                 {
  1343.                   "name": {
  1344.                     "value": "Open Sidebar"
  1345.                   },
  1346.                   "key": "action-openSidebar"
  1347.                 },
  1348.                 {
  1349.                   "name": {
  1350.                     "value": "Disable Button"
  1351.                   },
  1352.                   "key": "action-disableButton"
  1353.                 }
  1354.               ],
  1355.               "primaryAction": {
  1356.                 "name": {
  1357.                   "value": "Append Message"
  1358.                 },
  1359.                 "key": "action-appendMessage"
  1360.               }
  1361.             },
  1362.             "title": {
  1363.               "value": "App Dialog"
  1364.             },
  1365.             "type": "chat:dialog",
  1366.             "url": "https://1d652530.ngrok.io/module/dialog",
  1367.             "key": "refapp-dialog",
  1368.             "authentication": "jwt"
  1369.           }
  1370.         },
  1371.         {
  1372.           "type": "chat:dialog",
  1373.           "key": "refapp-dialog-config",
  1374.           "target": null,
  1375.           "location": null,
  1376.           "properties": {
  1377.             "options": {
  1378.               "size": {
  1379.                 "width": "500px",
  1380.                 "height": "300px"
  1381.               },
  1382.               "secondaryActions": [
  1383.                 {
  1384.                   "name": {
  1385.                     "value": "Close"
  1386.                   },
  1387.                   "key": "action-close"
  1388.                 }
  1389.               ],
  1390.               "primaryAction": {
  1391.                 "name": {
  1392.                   "value": "Save"
  1393.                 },
  1394.                 "key": "action-save"
  1395.               }
  1396.             },
  1397.             "title": {
  1398.               "value": "App Configuration"
  1399.             },
  1400.             "type": "chat:dialog",
  1401.             "url": "https://1d652530.ngrok.io/module/config",
  1402.             "key": "refapp-dialog-config",
  1403.             "authentication": "jwt"
  1404.           }
  1405.         },
  1406.         {
  1407.           "type": "chat:glance",
  1408.           "key": "refapp-glance",
  1409.           "target": "refapp-action-openSidebar",
  1410.           "location": null,
  1411.           "properties": {
  1412.             "queryUrl": "https://1d652530.ngrok.io/module/glance/state",
  1413.             "icon": {
  1414.               "url@2x": "https://1d652530.ngrok.io/img/logo.png",
  1415.               "url": "https://1d652530.ngrok.io/img/logo.png"
  1416.             },
  1417.             "name": {
  1418.               "value": "App Glance"
  1419.             },
  1420.             "type": "chat:glance",
  1421.             "key": "refapp-glance",
  1422.             "target": "refapp-action-openSidebar",
  1423.             "authentication": "jwt"
  1424.           }
  1425.         },
  1426.         {
  1427.           "type": "chat:sidebar",
  1428.           "key": "refapp-sidebar",
  1429.           "target": null,
  1430.           "location": null,
  1431.           "properties": {
  1432.             "name": {
  1433.               "value": "App Sidebar"
  1434.             },
  1435.             "type": "chat:sidebar",
  1436.             "url": "https://1d652530.ngrok.io/module/sidebar",
  1437.             "key": "refapp-sidebar",
  1438.             "authentication": "jwt"
  1439.           }
  1440.         },
  1441.         {
  1442.           "type": "chat:webhook",
  1443.           "key": "refapp-webhook-conversation",
  1444.           "target": null,
  1445.           "location": null,
  1446.           "properties": {
  1447.             "event": "conversation:updates",
  1448.             "type": "chat:webhook",
  1449.             "url": "https://1d652530.ngrok.io/conversation-updated",
  1450.             "key": "refapp-webhook-conversation"
  1451.           }
  1452.         },
  1453.         {
  1454.           "type": "core:webhook",
  1455.           "key": "transformed-extension-chat-webhook-4fb22def-6de3-427d-b54b-6ffa6e54ee56",
  1456.           "target": null,
  1457.           "location": null,
  1458.           "properties": {
  1459.             "event": "avi:chat:conversation:mutation",
  1460.             "type": "core:webhook",
  1461.             "url": "https://1d652530.ngrok.io/conversation-updated",
  1462.             "key": "transformed-extension-chat-webhook-4fb22def-6de3-427d-b54b-6ffa6e54ee56"
  1463.           }
  1464.         },
  1465.         {
  1466.           "type": "chat:webhook",
  1467.           "key": "refapp-webhook-roster",
  1468.           "target": null,
  1469.           "location": null,
  1470.           "properties": {
  1471.             "event": "roster:updates",
  1472.             "type": "chat:webhook",
  1473.             "url": "https://1d652530.ngrok.io/roster-updated",
  1474.             "key": "refapp-webhook-roster"
  1475.           }
  1476.         },
  1477.         {
  1478.           "type": "core:webhook",
  1479.           "key": "transformed-extension-chat-webhook-a374ac15-b032-47e1-9efb-0b05dd24981a",
  1480.           "target": null,
  1481.           "location": null,
  1482.           "properties": {
  1483.             "event": "avi:chat:roster:updates",
  1484.             "type": "core:webhook",
  1485.             "url": "https://1d652530.ngrok.io/roster-updated",
  1486.             "key": "transformed-extension-chat-webhook-a374ac15-b032-47e1-9efb-0b05dd24981a"
  1487.           }
  1488.         },
  1489.         {
  1490.           "type": "chat:inputAction",
  1491.           "key": "refapp-input-action",
  1492.           "target": "refapp-action-openDialog",
  1493.           "location": null,
  1494.           "properties": {
  1495.             "name": {
  1496.               "value": "Open App Dialog"
  1497.             },
  1498.             "type": "chat:inputAction",
  1499.             "key": "refapp-input-action",
  1500.             "target": "refapp-action-openDialog"
  1501.           }
  1502.         },
  1503.         {
  1504.           "type": "chat:actionTarget",
  1505.           "key": "refapp-action-openSidebar",
  1506.           "target": null,
  1507.           "location": null,
  1508.           "properties": {
  1509.             "openSidebar": {
  1510.               "key": "refapp-sidebar"
  1511.             },
  1512.             "type": "chat:actionTarget",
  1513.             "key": "refapp-action-openSidebar"
  1514.           }
  1515.         },
  1516.         {
  1517.           "type": "chat:actionTarget",
  1518.           "key": "refapp-action-openDialog",
  1519.           "target": null,
  1520.           "location": null,
  1521.           "properties": {
  1522.             "type": "chat:actionTarget",
  1523.             "openDialog": {
  1524.               "key": "refapp-dialog"
  1525.             },
  1526.             "key": "refapp-action-openDialog"
  1527.           }
  1528.         },
  1529.         {
  1530.           "type": "chat:actionTarget",
  1531.           "key": "refapp-action-callService",
  1532.           "target": null,
  1533.           "location": null,
  1534.           "properties": {
  1535.             "callService": {
  1536.               "url": "https://1d652530.ngrok.io/module/action/refapp-service"
  1537.             },
  1538.             "type": "chat:actionTarget",
  1539.             "key": "refapp-action-callService"
  1540.           }
  1541.         },
  1542.         {
  1543.           "type": "chat:actionTarget",
  1544.           "key": "refapp-action-callService-updateMessage",
  1545.           "target": null,
  1546.           "location": null,
  1547.           "properties": {
  1548.             "callService": {
  1549.               "url": "https://1d652530.ngrok.io/module/action/refapp-service-updateMessage"
  1550.             },
  1551.             "type": "chat:actionTarget",
  1552.             "key": "refapp-action-callService-updateMessage"
  1553.           }
  1554.         },
  1555.         {
  1556.           "type": "chat:actionTarget",
  1557.           "key": "refapp-action-openConfiguration",
  1558.           "target": null,
  1559.           "location": null,
  1560.           "properties": {
  1561.             "openConfiguration": {
  1562.               "key": "refapp-config"
  1563.             },
  1564.             "type": "chat:actionTarget",
  1565.             "key": "refapp-action-openConfiguration"
  1566.           }
  1567.         },
  1568.         {
  1569.           "type": "chat:configuration",
  1570.           "key": "refapp-config",
  1571.           "target": null,
  1572.           "location": null,
  1573.           "properties": {
  1574.             "page": {
  1575.               "target": "refapp-dialog-config"
  1576.             },
  1577.             "state": {
  1578.               "url": "https://1d652530.ngrok.io/module/config/state"
  1579.             },
  1580.             "type": "chat:configuration",
  1581.             "key": "refapp-config",
  1582.             "authentication": "jwt"
  1583.           }
  1584.         },
  1585.         {
  1586.           "type": "chat:messageAction",
  1587.           "key": "refapp-message-action-dialog",
  1588.           "target": "refapp-action-openDialog",
  1589.           "location": null,
  1590.           "properties": {
  1591.             "name": {
  1592.               "value": "Send to Dialog"
  1593.             },
  1594.             "type": "chat:messageAction",
  1595.             "key": "refapp-message-action-dialog",
  1596.             "target": "refapp-action-openDialog"
  1597.           }
  1598.         },
  1599.         {
  1600.           "type": "chat:messageAction",
  1601.           "key": "refapp-message-action-service",
  1602.           "target": "refapp-action-callService",
  1603.           "location": null,
  1604.           "properties": {
  1605.             "name": {
  1606.               "value": "Call Service"
  1607.             },
  1608.             "type": "chat:messageAction",
  1609.             "key": "refapp-message-action-service",
  1610.             "target": "refapp-action-callService"
  1611.           }
  1612.         }
  1613.       ]
  1614.     },
  1615.     "5d12f61a-f0fb-4296-9e2c-84d9a549da53": {
  1616.       "name": "Memebot",
  1617.       "key": "banana.memebot.next2",
  1618.       "versionId": "1",
  1619.       "description": "Allows to create great memes",
  1620.       "principal": {},
  1621.       "scopes": [
  1622.         "chat:view_room",
  1623.         "chat:is_marketplace"
  1624.       ],
  1625.       "extensions": [
  1626.         {
  1627.           "type": "chat:configuration",
  1628.           "key": "banana.memebot.configuration",
  1629.           "target": null,
  1630.           "location": null,
  1631.           "properties": {
  1632.             "externalPage": {
  1633.               "url": "https://ea297731.eu.ngrok.io/configurationExternalPage"
  1634.             },
  1635.             "page": {
  1636.               "url": "https://ea297731.eu.ngrok.io/app"
  1637.             },
  1638.             "state": {
  1639.               "url": "https://ea297731.eu.ngrok.io/configurationState"
  1640.             },
  1641.             "type": "chat:configuration",
  1642.             "key": "banana.memebot.configuration"
  1643.           }
  1644.         },
  1645.         {
  1646.           "type": "chat:dialog",
  1647.           "key": "banana.memebot.dialog",
  1648.           "target": null,
  1649.           "location": null,
  1650.           "properties": {
  1651.             "name": "test panel",
  1652.             "type": "chat:dialog",
  1653.             "title": {
  1654.               "value": "title test"
  1655.             },
  1656.             "key": "banana.memebot.dialog",
  1657.             "url": "https://ea297731.eu.ngrok.io/app"
  1658.           }
  1659.         },
  1660.         {
  1661.           "type": "chat:dialog",
  1662.           "key": "banana.memebot.dialog2",
  1663.           "target": null,
  1664.           "location": null,
  1665.           "properties": {
  1666.             "name": "test panel 2",
  1667.             "type": "chat:dialog",
  1668.             "title": {
  1669.               "value": "title test 2"
  1670.             },
  1671.             "key": "banana.memebot.dialog2",
  1672.             "url": "https://ea297731.eu.ngrok.io/app"
  1673.           }
  1674.         },
  1675.         {
  1676.           "type": "chat:glance",
  1677.           "key": "banana.memebot.glance",
  1678.           "target": "banana.memebot.dialog",
  1679.           "location": null,
  1680.           "properties": {
  1681.             "name": {
  1682.               "value": "Memebot"
  1683.             },
  1684.             "icon": {
  1685.               "url@2x": "https://ea297731.eu.ngrok.io/web/images/icon.png",
  1686.               "url": "https://ea297731.eu.ngrok.io/web/images/icon.png"
  1687.             },
  1688.             "type": "chat:glance",
  1689.             "key": "banana.memebot.glance",
  1690.             "target": "banana.memebot.dialog"
  1691.           }
  1692.         },
  1693.         {
  1694.           "type": "chat:marketplace",
  1695.           "key": "banana.memebot.marketplace",
  1696.           "target": null,
  1697.           "location": null,
  1698.           "properties": {
  1699.             "type": "chat:marketplace",
  1700.             "key": "banana.memebot.marketplace",
  1701.             "url": "https://emcee.us-east-1.staging.public.atl-paas.net/"
  1702.           }
  1703.         },
  1704.         {
  1705.           "type": "chat:messageAction",
  1706.           "key": "banana.memebot.messageAction",
  1707.           "target": "banana.memebot.marketplace",
  1708.           "location": null,
  1709.           "properties": {
  1710.             "name": "open config",
  1711.             "type": "chat:messageAction",
  1712.             "key": "banana.memebot.messageAction",
  1713.             "target": "banana.memebot.marketplace"
  1714.           }
  1715.         },
  1716.         {
  1717.           "type": "chat:sidebar",
  1718.           "key": "banana.memebot.sidebar",
  1719.           "target": null,
  1720.           "location": null,
  1721.           "properties": {
  1722.             "name": {
  1723.               "value": "Memebot"
  1724.             },
  1725.             "type": "chat:sidebar",
  1726.             "key": "banana.memebot.sidebar",
  1727.             "url": "https://ea297731.eu.ngrok.io/app",
  1728.             "authentication": "jwt"
  1729.           }
  1730.         }
  1731.       ]
  1732.     },
  1733.     "803bf6bb-7d8e-44dd-aa15-73e4cf0d65b5": {
  1734.       "name": "Embedded Marketplace",
  1735.       "key": "com.atlassian.emcee",
  1736.       "origin": "other",
  1737.       "versionId": "7",
  1738.       "description": "App for managing apps in Atlassian products",
  1739.       "principal": {},
  1740.       "scopes": [
  1741.         "manage:addon",
  1742.         "participate:conversation"
  1743.       ],
  1744.       "extensions": [
  1745.         {
  1746.           "type": "chat:marketplace",
  1747.           "key": "emcee.panel",
  1748.           "target": null,
  1749.           "location": null,
  1750.           "properties": {
  1751.             "type": "chat:marketplace",
  1752.             "url": "https://emcee.stg.internal.atlassian.com",
  1753.             "key": "emcee.panel"
  1754.           }
  1755.         }
  1756.       ]
  1757.     },
  1758.     "33b2fbc8-b435-4560-bebc-d14659b1b4a6": {
  1759.       "name": "new",
  1760.       "key": "new-a04043b1-f24d-4e06-884c-ca3efe8a5378",
  1761.       "origin": "dac",
  1762.       "versionId": "2",
  1763.       "principal": {
  1764.         "id": "5a8e39990d1bca31f8048974",
  1765.         "mentionName": "@new"
  1766.       },
  1767.       "scopes": [
  1768.         "participate:conversation"
  1769.       ],
  1770.       "oauthClientId": "9ZUko6dRsMHMCziY3TUu6XfzzBJsXZaJ",
  1771.       "extensions": []
  1772.     },
  1773.     "9b381387-707a-4cd6-a371-dd4d42bb87bb": {
  1774.       "name": "my house one last try",
  1775.       "key": "my-house-one-last-try-273ce1b2-3d9e-43ac-a05d-94b0341ff0f5",
  1776.       "origin": "dac",
  1777.       "versionId": "2",
  1778.       "principal": {
  1779.         "id": "5a964f8dc7ec8a33adb49ffc",
  1780.         "mentionName": "@my house one last try"
  1781.       },
  1782.       "scopes": [
  1783.         "participate:conversation"
  1784.       ],
  1785.       "oauthClientId": "BaVoenqChDOZwRP2ygjcYjuoE1CEZsrZ",
  1786.       "extensions": []
  1787.     },
  1788.     "df9e4eff-e7dc-4bfd-a67d-9ccf4b6ce168": {
  1789.       "name": "qwe1111",
  1790.       "key": "cc8aef38-59b0-45a3-8acd-ce82cc287ec3",
  1791.       "origin": "token",
  1792.       "versionId": "1",
  1793.       "principal": {
  1794.         "id": "655363:8e7c485f-2f82-43fd-bb25-326cf0aff81c"
  1795.       },
  1796.       "scopes": [
  1797.         "participate:conversation"
  1798.       ],
  1799.       "extensions": []
  1800.     },
  1801.     "23f86f95-9980-4aa0-b28c-44178d2e5fc3": {
  1802.       "name": "12 3123 3 dfsas dsf",
  1803.       "key": "69eeaebd-767a-4232-a08e-c10ad13cd7d9",
  1804.       "origin": "token",
  1805.       "versionId": "1",
  1806.       "principal": {
  1807.         "id": "5a2fc3f5b4c2753269f26b61"
  1808.       },
  1809.       "scopes": [
  1810.         "participate:conversation"
  1811.       ],
  1812.       "extensions": []
  1813.     },
  1814.     "b87ce4b0-0219-47d1-afb8-0155da0602ed": {
  1815.       "name": "Francis 3LO 2",
  1816.       "key": "francis-3lo-2-78438ffd-f2ab-40be-be90-83c147b91e60",
  1817.       "origin": "dac",
  1818.       "versionId": "7",
  1819.       "principal": {
  1820.         "id": "5aab544336a3a82a4e2ef3e8",
  1821.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/dc866f28f596e31780cacd136ac0db64?by=hash",
  1822.         "mentionName": "@Francis 3LO 2"
  1823.       },
  1824.       "scopes": [
  1825.         "participate:conversation"
  1826.       ],
  1827.       "oauthClientId": "MPppRtweG0txh359PAtGINcPRCesqByT",
  1828.       "extensions": []
  1829.     },
  1830.     "9fdae596-c5b5-49d2-b2ce-bb6392d570fb": {
  1831.       "name": "3LO Blitz App A",
  1832.       "key": "3lo-blitz-app-a-8f45472e-0c0d-43b6-8b69-0edc7ffb4c7a",
  1833.       "origin": "dac",
  1834.       "versionId": "10",
  1835.       "description": "The First App in the 3LO Blitz.",
  1836.       "principal": {
  1837.         "id": "5a8ce083ec316331feffbf66",
  1838.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/0527a6c2f9439c8ffcc5ac25503b3a58?by=hash",
  1839.         "mentionName": "@3LO Blitz App A"
  1840.       },
  1841.       "scopes": [
  1842.         "participate:conversation"
  1843.       ],
  1844.       "oauthClientId": "UH4zuwWVNCrwjuIdiiUDKCz4UqDi3WHA",
  1845.       "extensions": []
  1846.     },
  1847.     "6af1cd6b-ec97-438d-9272-7b3c10bf73b9": {
  1848.       "name": "PK3LO",
  1849.       "key": "pk3lo-94607cf7-e149-44bf-b5f9-f25750798f7d",
  1850.       "origin": "dac",
  1851.       "versionId": "9",
  1852.       "description": "PK's 3LO App. Get Your OWN.",
  1853.       "principal": {
  1854.         "id": "5abbfac41d0aa22a6e6a75b0",
  1855.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/f7ada431ffdb3dc08f72e2cbbf95082b?by=hash",
  1856.         "mentionName": "@PK3LO"
  1857.       },
  1858.       "scopes": [
  1859.         "view:userprofile",
  1860.         "participate:conversation",
  1861.         "manage:conversation"
  1862.       ],
  1863.       "oauthClientId": "FOCcyGz0xinCazEB9WUCSOTU8JWscGaT",
  1864.       "extensions": []
  1865.     },
  1866.     "2dcab09a-756b-490b-a25c-b05d433b677f": {
  1867.       "name": "GIPHY",
  1868.       "key": "banana.giphy",
  1869.       "versionId": "1",
  1870.       "description": "giphy add-on for banana (spike)",
  1871.       "principal": {},
  1872.       "scopes": [],
  1873.       "extensions": [
  1874.         {
  1875.           "type": "chat:glance",
  1876.           "key": "banana.giphy.glance",
  1877.           "target": "banana.giphy.sidebar",
  1878.           "location": null,
  1879.           "properties": {
  1880.             "name": {
  1881.               "value": "GIPHY"
  1882.             },
  1883.             "icon": {
  1884.               "url@2x": "https://handsomely-kick.aerobatic.io/giphy.png",
  1885.               "url": "https://handsomely-kick.aerobatic.io/giphy.png"
  1886.             },
  1887.             "type": "chat:glance",
  1888.             "key": "banana.giphy.glance",
  1889.             "target": "banana.giphy.sidebar"
  1890.           }
  1891.         },
  1892.         {
  1893.           "type": "chat:sidebar",
  1894.           "key": "banana.giphy.sidebar",
  1895.           "target": null,
  1896.           "location": "hipchat.sidebar.right",
  1897.           "properties": {
  1898.             "name": {
  1899.               "value": "GIPHY"
  1900.             },
  1901.             "location": "hipchat.sidebar.right",
  1902.             "type": "chat:sidebar",
  1903.             "key": "banana.giphy.sidebar",
  1904.             "url": "https://handsomely-kick.aerobatic.io/"
  1905.           }
  1906.         }
  1907.       ]
  1908.     },
  1909.     "8575c8d5-7d8c-4479-8ebb-704f6cc71dd6": {
  1910.       "name": "Another 3LO Francis",
  1911.       "key": "another-3lo-francis-b0e6e68c-b186-41b5-a14d-a3a37a0e6dfb",
  1912.       "origin": "dac",
  1913.       "versionId": "4",
  1914.       "principal": {
  1915.         "id": "5ab1fdc3bbead52a7eee1d3d",
  1916.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/37ee4cba092cb27f40b0b3f1a258437e?by=hash",
  1917.         "mentionName": "@Another 3LO Francis"
  1918.       },
  1919.       "scopes": [
  1920.         "participate:conversation"
  1921.       ],
  1922.       "oauthClientId": "Zrvc27uKXPkdTAGj5uGuw1BEYjuodxJw",
  1923.       "extensions": []
  1924.     },
  1925.     "a7cfc511-3cc6-466c-b467-f8d58c4f1a72": {
  1926.       "name": "dgfdfgdf",
  1927.       "key": "dgfdfgdf-bed30090-9bfe-405e-ad1b-40caacbff121",
  1928.       "origin": "dac",
  1929.       "versionId": "2",
  1930.       "principal": {
  1931.         "id": "5a8a688aa02ac431c9876505",
  1932.         "mentionName": "@dgfdfgdf"
  1933.       },
  1934.       "scopes": [
  1935.         "participate:conversation"
  1936.       ],
  1937.       "oauthClientId": "CTUMGEZUnRZpcO9X94wEo39w1xYCkUPB",
  1938.       "extensions": []
  1939.     },
  1940.     "d509e390-f56f-44a9-ac74-98abb8aabd31": {
  1941.       "name": "q deswqweqw eqwe qwe qweqw e",
  1942.       "key": "876fd83e-f051-4de7-ae47-78591d2ebaf1",
  1943.       "origin": "token",
  1944.       "versionId": "1",
  1945.       "principal": {
  1946.         "id": "5a2fc3d17806b8179b40534c"
  1947.       },
  1948.       "scopes": [
  1949.         "participate:conversation"
  1950.       ],
  1951.       "extensions": []
  1952.     },
  1953.     "a18a04b5-8760-43c2-9d39-0799168f2961": {
  1954.       "name": "werrwer erewr",
  1955.       "key": "23e6c4a1-2529-412f-adb4-4355deca8008",
  1956.       "origin": "token",
  1957.       "versionId": "1",
  1958.       "principal": {
  1959.         "id": "655363:d91d0c29-acd3-4e08-9177-e869374259cc"
  1960.       },
  1961.       "scopes": [
  1962.         "participate:conversation"
  1963.       ],
  1964.       "extensions": []
  1965.     },
  1966.     "d6228387-c81e-4fe9-99a0-f58900d60dff": {
  1967.       "name": "Stride",
  1968.       "key": "stride-28a5cac5-e4e4-4c80-9e77-df50bc0e7f50",
  1969.       "origin": "dac",
  1970.       "versionId": "5",
  1971.       "principal": {
  1972.         "id": "5a79f6a95c3dd85c7e58d057",
  1973.         "mentionName": "@stride"
  1974.       },
  1975.       "scopes": [
  1976.         "participate:conversation",
  1977.         "manage:conversation"
  1978.       ],
  1979.       "oauthClientId": "F4Sz0z0rv2R7lI8gZV2iMumWWWVJSyGZ",
  1980.       "extensions": []
  1981.     },
  1982.     "b44d1a1f-7da0-4f62-9cec-b37ccab16292": {
  1983.       "name": "AAABBBCCC",
  1984.       "key": "9b5a178a-1243-49dc-9023-5c0f3d441cda",
  1985.       "origin": "token",
  1986.       "versionId": "1",
  1987.       "principal": {
  1988.         "id": "5a5cad68d436f36775f7fba0"
  1989.       },
  1990.       "scopes": [
  1991.         "participate:conversation"
  1992.       ],
  1993.       "extensions": []
  1994.     },
  1995.     "2d90fc65-2c10-4613-83e3-5a85989b0a53": {
  1996.       "name": "Kayne 3LO 2",
  1997.       "key": "kayne-3lo-2-745690ea-9f29-4320-bc37-9494b3948918",
  1998.       "origin": "dac",
  1999.       "versionId": "4",
  2000.       "principal": {
  2001.         "id": "5aaacf5836a3a82a4e2eed64",
  2002.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/6d8912841c93326a47a9435abbf4dc31?by=hash",
  2003.         "mentionName": "@Kayne 3LO 2"
  2004.       },
  2005.       "scopes": [
  2006.         "participate:conversation"
  2007.       ],
  2008.       "oauthClientId": "Uyw29VQk2sQSA1h8X6RzsjjayFmhfWr5",
  2009.       "extensions": []
  2010.     },
  2011.     "a478fb31-8d83-469d-817a-4ee471938fdc": {
  2012.       "name": "Pingbot",
  2013.       "key": "pingbot-833e2f12-37da-4887-b92c-c3f4c42a7800",
  2014.       "origin": "dac",
  2015.       "versionId": "60",
  2016.       "description": "Pingbot for STAGE instances",
  2017.       "principal": {
  2018.         "id": "655363:a79620f2-0584-4b21-96f1-036e6a95785c",
  2019.         "mentionName": "@Pingbot"
  2020.       },
  2021.       "scopes": [
  2022.         "participate:conversation",
  2023.         "manage:conversation",
  2024.         "view:userprofile"
  2025.       ],
  2026.       "oauthClientId": "rdaz5ELSCtsBmfRG1L9pneqZRkQo0KQZ",
  2027.       "extensions": [
  2028.         {
  2029.           "type": "chat:bot",
  2030.           "key": "pingbot",
  2031.           "target": null,
  2032.           "location": null,
  2033.           "properties": {
  2034.             "type": "chat:bot",
  2035.             "key": "pingbot",
  2036.             "mention": {
  2037.               "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/help"
  2038.             }
  2039.           }
  2040.         },
  2041.         {
  2042.           "type": "core:webhook",
  2043.           "key": "transformed-extension-chat-bot-mention-e563e5dd-9062-4155-bab2-029b58729cb2",
  2044.           "target": null,
  2045.           "location": null,
  2046.           "properties": {
  2047.             "predicate": {
  2048.               "op": "and",
  2049.               "apply": [
  2050.                 {
  2051.                   "op": "not",
  2052.                   "apply": [
  2053.                     {
  2054.                       "op": "in",
  2055.                       "path": "/sender/id",
  2056.                       "value": [
  2057.                         "655363:a79620f2-0584-4b21-96f1-036e6a95785c"
  2058.                       ]
  2059.                     }
  2060.                   ]
  2061.                 },
  2062.                 {
  2063.                   "op": "in",
  2064.                   "path": "$.message.body.content..[?(@.type=='mention')].attrs.id",
  2065.                   "pathType": "jsonPath",
  2066.                   "value": [
  2067.                     "655363:a79620f2-0584-4b21-96f1-036e6a95785c"
  2068.                   ]
  2069.                 }
  2070.               ]
  2071.             },
  2072.             "event": "avi:chat:message:sent",
  2073.             "type": "core:webhook",
  2074.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/help",
  2075.             "key": "transformed-extension-chat-bot-mention-e563e5dd-9062-4155-bab2-029b58729cb2"
  2076.           }
  2077.         },
  2078.         {
  2079.           "type": "chat:bot:messages",
  2080.           "key": "forever",
  2081.           "target": null,
  2082.           "location": null,
  2083.           "properties": {
  2084.             "pattern": "^(?i)pingbot forever$",
  2085.             "type": "chat:bot:messages",
  2086.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/forever",
  2087.             "key": "forever"
  2088.           }
  2089.         },
  2090.         {
  2091.           "type": "core:webhook",
  2092.           "key": "transformed-extension-chat-bot-messages-ad5e1935-06c3-4228-b6e0-00d7a6207e09",
  2093.           "target": null,
  2094.           "location": null,
  2095.           "properties": {
  2096.             "predicate": {
  2097.               "op": "and",
  2098.               "apply": [
  2099.                 {
  2100.                   "op": "not",
  2101.                   "apply": [
  2102.                     {
  2103.                       "op": "in",
  2104.                       "path": "/sender/id",
  2105.                       "value": [
  2106.                         "655363:a79620f2-0584-4b21-96f1-036e6a95785c"
  2107.                       ]
  2108.                     }
  2109.                   ]
  2110.                 },
  2111.                 {
  2112.                   "op": "matches",
  2113.                   "path": "$.message.body.fabricMsgToText()",
  2114.                   "pathType": "jsonPath",
  2115.                   "value": "^(?i)pingbot forever$"
  2116.                 }
  2117.               ]
  2118.             },
  2119.             "event": "avi:chat:message:sent",
  2120.             "type": "core:webhook",
  2121.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/forever",
  2122.             "key": "transformed-extension-chat-bot-messages-ad5e1935-06c3-4228-b6e0-00d7a6207e09"
  2123.           }
  2124.         },
  2125.         {
  2126.           "type": "chat:bot:messages",
  2127.           "key": "stop",
  2128.           "target": null,
  2129.           "location": null,
  2130.           "properties": {
  2131.             "pattern": "^(?i)pingbot stop$",
  2132.             "type": "chat:bot:messages",
  2133.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/stop",
  2134.             "key": "stop"
  2135.           }
  2136.         },
  2137.         {
  2138.           "type": "core:webhook",
  2139.           "key": "transformed-extension-chat-bot-messages-a292fe20-a54e-4f84-bf4b-10e806d4e5f0",
  2140.           "target": null,
  2141.           "location": null,
  2142.           "properties": {
  2143.             "predicate": {
  2144.               "op": "and",
  2145.               "apply": [
  2146.                 {
  2147.                   "op": "not",
  2148.                   "apply": [
  2149.                     {
  2150.                       "op": "in",
  2151.                       "path": "/sender/id",
  2152.                       "value": [
  2153.                         "655363:a79620f2-0584-4b21-96f1-036e6a95785c"
  2154.                       ]
  2155.                     }
  2156.                   ]
  2157.                 },
  2158.                 {
  2159.                   "op": "matches",
  2160.                   "path": "$.message.body.fabricMsgToText()",
  2161.                   "pathType": "jsonPath",
  2162.                   "value": "^(?i)pingbot stop$"
  2163.                 }
  2164.               ]
  2165.             },
  2166.             "event": "avi:chat:message:sent",
  2167.             "type": "core:webhook",
  2168.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/stop",
  2169.             "key": "transformed-extension-chat-bot-messages-a292fe20-a54e-4f84-bf4b-10e806d4e5f0"
  2170.           }
  2171.         },
  2172.         {
  2173.           "type": "chat:bot:messages",
  2174.           "key": "ping-me",
  2175.           "target": null,
  2176.           "location": null,
  2177.           "properties": {
  2178.             "pattern": "^(?i)ping me(( \\d+ times)|( 1 time)|( \\w{8}-\\w{4}-\\w{4}-\\w{4}-\\w{12}))?( text)?$",
  2179.             "type": "chat:bot:messages",
  2180.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/ping",
  2181.             "key": "ping-me"
  2182.           }
  2183.         },
  2184.         {
  2185.           "type": "core:webhook",
  2186.           "key": "transformed-extension-chat-bot-messages-1f81cd8a-9819-406b-a7b0-0afb4e379666",
  2187.           "target": null,
  2188.           "location": null,
  2189.           "properties": {
  2190.             "predicate": {
  2191.               "op": "and",
  2192.               "apply": [
  2193.                 {
  2194.                   "op": "not",
  2195.                   "apply": [
  2196.                     {
  2197.                       "op": "in",
  2198.                       "path": "/sender/id",
  2199.                       "value": [
  2200.                         "655363:a79620f2-0584-4b21-96f1-036e6a95785c"
  2201.                       ]
  2202.                     }
  2203.                   ]
  2204.                 },
  2205.                 {
  2206.                   "op": "matches",
  2207.                   "path": "$.message.body.fabricMsgToText()",
  2208.                   "pathType": "jsonPath",
  2209.                   "value": "^(?i)ping me(( \\d+ times)|( 1 time)|( \\w{8}-\\w{4}-\\w{4}-\\w{4}-\\w{12}))?( text)?$"
  2210.                 }
  2211.               ]
  2212.             },
  2213.             "event": "avi:chat:message:sent",
  2214.             "type": "core:webhook",
  2215.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/ping",
  2216.             "key": "transformed-extension-chat-bot-messages-1f81cd8a-9819-406b-a7b0-0afb4e379666"
  2217.           }
  2218.         },
  2219.         {
  2220.           "type": "chat:bot:messages",
  2221.           "key": "text-me",
  2222.           "target": null,
  2223.           "location": null,
  2224.           "properties": {
  2225.             "pattern": "^(?i)text me(( \\d+ times)|( 1 time)|( \\w{8}-\\w{4}-\\w{4}-\\w{4}-\\w{12}))?$",
  2226.             "type": "chat:bot:messages",
  2227.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/ping",
  2228.             "key": "text-me"
  2229.           }
  2230.         },
  2231.         {
  2232.           "type": "core:webhook",
  2233.           "key": "transformed-extension-chat-bot-messages-80a6d98d-5857-448d-b988-d5efaa77fb8b",
  2234.           "target": null,
  2235.           "location": null,
  2236.           "properties": {
  2237.             "predicate": {
  2238.               "op": "and",
  2239.               "apply": [
  2240.                 {
  2241.                   "op": "not",
  2242.                   "apply": [
  2243.                     {
  2244.                       "op": "in",
  2245.                       "path": "/sender/id",
  2246.                       "value": [
  2247.                         "655363:a79620f2-0584-4b21-96f1-036e6a95785c"
  2248.                       ]
  2249.                     }
  2250.                   ]
  2251.                 },
  2252.                 {
  2253.                   "op": "matches",
  2254.                   "path": "$.message.body.fabricMsgToText()",
  2255.                   "pathType": "jsonPath",
  2256.                   "value": "^(?i)text me(( \\d+ times)|( 1 time)|( \\w{8}-\\w{4}-\\w{4}-\\w{4}-\\w{12}))?$"
  2257.                 }
  2258.               ]
  2259.             },
  2260.             "event": "avi:chat:message:sent",
  2261.             "type": "core:webhook",
  2262.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/ping",
  2263.             "key": "transformed-extension-chat-bot-messages-80a6d98d-5857-448d-b988-d5efaa77fb8b"
  2264.           }
  2265.         },
  2266.         {
  2267.           "type": "chat:bot:messages",
  2268.           "key": "dm-me",
  2269.           "target": null,
  2270.           "location": null,
  2271.           "properties": {
  2272.             "pattern": "^(?i)pingbot dm me$",
  2273.             "type": "chat:bot:messages",
  2274.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/directmessage",
  2275.             "key": "dm-me"
  2276.           }
  2277.         },
  2278.         {
  2279.           "type": "core:webhook",
  2280.           "key": "transformed-extension-chat-bot-messages-b84d1389-790d-4c85-bdcc-a782431a79b6",
  2281.           "target": null,
  2282.           "location": null,
  2283.           "properties": {
  2284.             "predicate": {
  2285.               "op": "and",
  2286.               "apply": [
  2287.                 {
  2288.                   "op": "not",
  2289.                   "apply": [
  2290.                     {
  2291.                       "op": "in",
  2292.                       "path": "/sender/id",
  2293.                       "value": [
  2294.                         "655363:a79620f2-0584-4b21-96f1-036e6a95785c"
  2295.                       ]
  2296.                     }
  2297.                   ]
  2298.                 },
  2299.                 {
  2300.                   "op": "matches",
  2301.                   "path": "$.message.body.fabricMsgToText()",
  2302.                   "pathType": "jsonPath",
  2303.                   "value": "^(?i)pingbot dm me$"
  2304.                 }
  2305.               ]
  2306.             },
  2307.             "event": "avi:chat:message:sent",
  2308.             "type": "core:webhook",
  2309.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/directmessage",
  2310.             "key": "transformed-extension-chat-bot-messages-b84d1389-790d-4c85-bdcc-a782431a79b6"
  2311.           }
  2312.         },
  2313.         {
  2314.           "type": "chat:bot:messages",
  2315.           "key": "oneone-me",
  2316.           "target": null,
  2317.           "location": null,
  2318.           "properties": {
  2319.             "pattern": "^(?i)pingbot send me a 1:1$",
  2320.             "type": "chat:bot:messages",
  2321.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/directmessage",
  2322.             "key": "oneone-me"
  2323.           }
  2324.         },
  2325.         {
  2326.           "type": "core:webhook",
  2327.           "key": "transformed-extension-chat-bot-messages-c590529a-4f62-4472-bb11-a9af0bc79a04",
  2328.           "target": null,
  2329.           "location": null,
  2330.           "properties": {
  2331.             "predicate": {
  2332.               "op": "and",
  2333.               "apply": [
  2334.                 {
  2335.                   "op": "not",
  2336.                   "apply": [
  2337.                     {
  2338.                       "op": "in",
  2339.                       "path": "/sender/id",
  2340.                       "value": [
  2341.                         "655363:a79620f2-0584-4b21-96f1-036e6a95785c"
  2342.                       ]
  2343.                     }
  2344.                   ]
  2345.                 },
  2346.                 {
  2347.                   "op": "matches",
  2348.                   "path": "$.message.body.fabricMsgToText()",
  2349.                   "pathType": "jsonPath",
  2350.                   "value": "^(?i)pingbot send me a 1:1$"
  2351.                 }
  2352.               ]
  2353.             },
  2354.             "event": "avi:chat:message:sent",
  2355.             "type": "core:webhook",
  2356.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/directmessage",
  2357.             "key": "transformed-extension-chat-bot-messages-c590529a-4f62-4472-bb11-a9af0bc79a04"
  2358.           }
  2359.         },
  2360.         {
  2361.           "type": "chat:bot:messages",
  2362.           "key": "delayed-ping",
  2363.           "target": null,
  2364.           "location": null,
  2365.           "properties": {
  2366.             "pattern": "^(?i)(ping me|pingbot dm me|pingbot send me a 1:1).* in ((\\d+( seconds)?)|1 second)( text)?$",
  2367.             "type": "chat:bot:messages",
  2368.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/delayedping",
  2369.             "key": "delayed-ping"
  2370.           }
  2371.         },
  2372.         {
  2373.           "type": "core:webhook",
  2374.           "key": "transformed-extension-chat-bot-messages-b61109ea-7fad-476b-9c78-95802babce1d",
  2375.           "target": null,
  2376.           "location": null,
  2377.           "properties": {
  2378.             "predicate": {
  2379.               "op": "and",
  2380.               "apply": [
  2381.                 {
  2382.                   "op": "not",
  2383.                   "apply": [
  2384.                     {
  2385.                       "op": "in",
  2386.                       "path": "/sender/id",
  2387.                       "value": [
  2388.                         "655363:a79620f2-0584-4b21-96f1-036e6a95785c"
  2389.                       ]
  2390.                     }
  2391.                   ]
  2392.                 },
  2393.                 {
  2394.                   "op": "matches",
  2395.                   "path": "$.message.body.fabricMsgToText()",
  2396.                   "pathType": "jsonPath",
  2397.                   "value": "^(?i)(ping me|pingbot dm me|pingbot send me a 1:1).* in ((\\d+( seconds)?)|1 second)( text)?$"
  2398.                 }
  2399.               ]
  2400.             },
  2401.             "event": "avi:chat:message:sent",
  2402.             "type": "core:webhook",
  2403.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/delayedping",
  2404.             "key": "transformed-extension-chat-bot-messages-b61109ea-7fad-476b-9c78-95802babce1d"
  2405.           }
  2406.         },
  2407.         {
  2408.           "type": "chat:bot:messages",
  2409.           "key": "delayed-text",
  2410.           "target": null,
  2411.           "location": null,
  2412.           "properties": {
  2413.             "pattern": "^(?i)text me.* in ((\\d+( seconds)?)|1 second).*$",
  2414.             "type": "chat:bot:messages",
  2415.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/delayedping",
  2416.             "key": "delayed-text"
  2417.           }
  2418.         },
  2419.         {
  2420.           "type": "core:webhook",
  2421.           "key": "transformed-extension-chat-bot-messages-82fdb0be-58c2-41df-980d-19ed74954d89",
  2422.           "target": null,
  2423.           "location": null,
  2424.           "properties": {
  2425.             "predicate": {
  2426.               "op": "and",
  2427.               "apply": [
  2428.                 {
  2429.                   "op": "not",
  2430.                   "apply": [
  2431.                     {
  2432.                       "op": "in",
  2433.                       "path": "/sender/id",
  2434.                       "value": [
  2435.                         "655363:a79620f2-0584-4b21-96f1-036e6a95785c"
  2436.                       ]
  2437.                     }
  2438.                   ]
  2439.                 },
  2440.                 {
  2441.                   "op": "matches",
  2442.                   "path": "$.message.body.fabricMsgToText()",
  2443.                   "pathType": "jsonPath",
  2444.                   "value": "^(?i)text me.* in ((\\d+( seconds)?)|1 second).*$"
  2445.                 }
  2446.               ]
  2447.             },
  2448.             "event": "avi:chat:message:sent",
  2449.             "type": "core:webhook",
  2450.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/delayedping",
  2451.             "key": "transformed-extension-chat-bot-messages-82fdb0be-58c2-41df-980d-19ed74954d89"
  2452.           }
  2453.         },
  2454.         {
  2455.           "type": "chat:bot:messages",
  2456.           "key": "show-help",
  2457.           "target": null,
  2458.           "location": null,
  2459.           "properties": {
  2460.             "pattern": "^(?i)pingbot help$",
  2461.             "type": "chat:bot:messages",
  2462.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/help",
  2463.             "key": "show-help"
  2464.           }
  2465.         },
  2466.         {
  2467.           "type": "core:webhook",
  2468.           "key": "transformed-extension-chat-bot-messages-3092a0c8-75b7-495f-9de0-7e93f784d5b0",
  2469.           "target": null,
  2470.           "location": null,
  2471.           "properties": {
  2472.             "predicate": {
  2473.               "op": "and",
  2474.               "apply": [
  2475.                 {
  2476.                   "op": "not",
  2477.                   "apply": [
  2478.                     {
  2479.                       "op": "in",
  2480.                       "path": "/sender/id",
  2481.                       "value": [
  2482.                         "655363:a79620f2-0584-4b21-96f1-036e6a95785c"
  2483.                       ]
  2484.                     }
  2485.                   ]
  2486.                 },
  2487.                 {
  2488.                   "op": "matches",
  2489.                   "path": "$.message.body.fabricMsgToText()",
  2490.                   "pathType": "jsonPath",
  2491.                   "value": "^(?i)pingbot help$"
  2492.                 }
  2493.               ]
  2494.             },
  2495.             "event": "avi:chat:message:sent",
  2496.             "type": "core:webhook",
  2497.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/help",
  2498.             "key": "transformed-extension-chat-bot-messages-3092a0c8-75b7-495f-9de0-7e93f784d5b0"
  2499.           }
  2500.         },
  2501.         {
  2502.           "type": "chat:bot:messages",
  2503.           "key": "languages",
  2504.           "target": null,
  2505.           "location": null,
  2506.           "properties": {
  2507.             "pattern": "^(?i)pingbot (send me some languages|languages)$",
  2508.             "type": "chat:bot:messages",
  2509.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/languages",
  2510.             "key": "languages"
  2511.           }
  2512.         },
  2513.         {
  2514.           "type": "core:webhook",
  2515.           "key": "transformed-extension-chat-bot-messages-485f537a-c356-4f87-8d7a-d3965b29335c",
  2516.           "target": null,
  2517.           "location": null,
  2518.           "properties": {
  2519.             "predicate": {
  2520.               "op": "and",
  2521.               "apply": [
  2522.                 {
  2523.                   "op": "not",
  2524.                   "apply": [
  2525.                     {
  2526.                       "op": "in",
  2527.                       "path": "/sender/id",
  2528.                       "value": [
  2529.                         "655363:a79620f2-0584-4b21-96f1-036e6a95785c"
  2530.                       ]
  2531.                     }
  2532.                   ]
  2533.                 },
  2534.                 {
  2535.                   "op": "matches",
  2536.                   "path": "$.message.body.fabricMsgToText()",
  2537.                   "pathType": "jsonPath",
  2538.                   "value": "^(?i)pingbot (send me some languages|languages)$"
  2539.                 }
  2540.               ]
  2541.             },
  2542.             "event": "avi:chat:message:sent",
  2543.             "type": "core:webhook",
  2544.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/languages",
  2545.             "key": "transformed-extension-chat-bot-messages-485f537a-c356-4f87-8d7a-d3965b29335c"
  2546.           }
  2547.         },
  2548.         {
  2549.           "type": "chat:bot:messages",
  2550.           "key": "styles",
  2551.           "target": null,
  2552.           "location": null,
  2553.           "properties": {
  2554.             "pattern": "^(?i)pingbot (send me some styles|styles)$",
  2555.             "type": "chat:bot:messages",
  2556.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/styles",
  2557.             "key": "styles"
  2558.           }
  2559.         },
  2560.         {
  2561.           "type": "core:webhook",
  2562.           "key": "transformed-extension-chat-bot-messages-36da493d-30c2-4c50-9d90-bfaede553878",
  2563.           "target": null,
  2564.           "location": null,
  2565.           "properties": {
  2566.             "predicate": {
  2567.               "op": "and",
  2568.               "apply": [
  2569.                 {
  2570.                   "op": "not",
  2571.                   "apply": [
  2572.                     {
  2573.                       "op": "in",
  2574.                       "path": "/sender/id",
  2575.                       "value": [
  2576.                         "655363:a79620f2-0584-4b21-96f1-036e6a95785c"
  2577.                       ]
  2578.                     }
  2579.                   ]
  2580.                 },
  2581.                 {
  2582.                   "op": "matches",
  2583.                   "path": "$.message.body.fabricMsgToText()",
  2584.                   "pathType": "jsonPath",
  2585.                   "value": "^(?i)pingbot (send me some styles|styles)$"
  2586.                 }
  2587.               ]
  2588.             },
  2589.             "event": "avi:chat:message:sent",
  2590.             "type": "core:webhook",
  2591.             "url": "https://stride-pingbot--app.us-west-2.dev.public.atl-paas.net/styles",
  2592.             "key": "transformed-extension-chat-bot-messages-36da493d-30c2-4c50-9d90-bfaede553878"
  2593.           }
  2594.         }
  2595.       ]
  2596.     },
  2597.     "d875dd0b-6431-4d6c-8a07-85518aada725": {
  2598.       "name": "francis-test-app",
  2599.       "key": "francis-test-app-3ccbd66c-31fb-478b-9921-8fa1abe3ecbe",
  2600.       "origin": "other",
  2601.       "versionId": "1",
  2602.       "principal": {
  2603.         "id": "5a7a8532d8541066182c5f08",
  2604.         "mentionName": "@francis-test-app"
  2605.       },
  2606.       "scopes": [
  2607.         "participate:conversation",
  2608.         "manage:conversation"
  2609.       ],
  2610.       "extensions": []
  2611.     },
  2612.     "7abb573e-74f9-49b7-9fed-88795dc61bbd": {
  2613.       "name": "1232312 adsas dqw eqwe",
  2614.       "key": "e03aaeb4-9b14-4b68-94d5-7e4251954cac",
  2615.       "origin": "token",
  2616.       "versionId": "1",
  2617.       "principal": {
  2618.         "id": "5a2fc4e520cc34374b242ecb"
  2619.       },
  2620.       "scopes": [
  2621.         "participate:conversation"
  2622.       ],
  2623.       "extensions": []
  2624.     },
  2625.     "785ef9a5-ccde-4318-9128-496c8d0f0b7f": {
  2626.       "name": "App A",
  2627.       "key": "app-a-6bae3a57-757a-4109-8bfc-42d7342bbd66",
  2628.       "origin": "dac",
  2629.       "versionId": "2",
  2630.       "description": "Best app",
  2631.       "principal": {
  2632.         "id": "5a8cdc1198397639b03795f0",
  2633.         "mentionName": "@App A"
  2634.       },
  2635.       "scopes": [
  2636.         "participate:conversation"
  2637.       ],
  2638.       "oauthClientId": "0RGn61k4k54NKEykVXOLtgppR6cMQCOv",
  2639.       "extensions": []
  2640.     },
  2641.     "d20cfc9c-fbac-46bf-9ff4-27e63acbc808": {
  2642.       "name": "Kayne's New 3LO app",
  2643.       "key": "kaynes-new-3lo-app-2c24b69a-1745-4cb8-bcd6-4122a9b25497",
  2644.       "origin": "dac",
  2645.       "versionId": "5",
  2646.       "principal": {
  2647.         "id": "5ab305f4e78b8c2a7c8920ba",
  2648.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/807d140b98bdc3e330aca49c13556c2a?by=hash",
  2649.         "mentionName": "@Kayne's New 3LO app"
  2650.       },
  2651.       "scopes": [
  2652.         "participate:conversation"
  2653.       ],
  2654.       "oauthClientId": "FrqTAb2i1FR40ugBI7ZShukWIcJf7G1R",
  2655.       "extensions": []
  2656.     },
  2657.     "556f4286-4af7-43c9-bcda-9cfd0ac093d4": {
  2658.       "name": "Kayne test 3LO 4",
  2659.       "key": "kayne-test-3lo-4-e7b9b0b8-c543-473d-9921-ff3dcebb119d",
  2660.       "origin": "dac",
  2661.       "versionId": "4",
  2662.       "principal": {
  2663.         "id": "5ab08967fff1d42a5df11ecf",
  2664.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/e7f222321fdd93ad2a5112752fdac20d?by=hash",
  2665.         "mentionName": "@Kayne test 3LO 4"
  2666.       },
  2667.       "scopes": [
  2668.         "participate:conversation"
  2669.       ],
  2670.       "oauthClientId": "p6pqRhM4KZVGZyCf4t8kC5Lqv7wgiMmp",
  2671.       "extensions": []
  2672.     },
  2673.     "25e24a49-4ad2-4fb6-bda5-81cfc6c432ee": {
  2674.       "name": "Goldfinger",
  2675.       "key": "goldfinger-a77e7338-14ef-4f1c-9bbb-d059f7d61ae4",
  2676.       "origin": "dac",
  2677.       "versionId": "4",
  2678.       "description": "Like Smiley, but evil",
  2679.       "principal": {
  2680.         "id": "5ac679ebca6e0f4ab022b57e",
  2681.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/9ca22bf16aa85fa226012ff6892e9a42?by=hash",
  2682.         "mentionName": "@Goldfinger"
  2683.       },
  2684.       "scopes": [
  2685.         "participate:conversation"
  2686.       ],
  2687.       "oauthClientId": "jZBzCpOM5gkJ9Jk9vN6pkfd62SJwbyhY",
  2688.       "extensions": []
  2689.     },
  2690.     "5a67bb22-1832-41ca-b458-291493214417": {
  2691.       "name": "12 ew123 1233",
  2692.       "key": "fa47ef7c-f99f-46b8-861e-473bc7653b97",
  2693.       "origin": "token",
  2694.       "versionId": "1",
  2695.       "principal": {
  2696.         "id": "5a2fc49b36c1ea40fb5221cd"
  2697.       },
  2698.       "scopes": [
  2699.         "participate:conversation"
  2700.       ],
  2701.       "extensions": []
  2702.     },
  2703.     "36ac0055-c69d-4691-8e2c-faae964544b9": {
  2704.       "name": "27 Feb App 01",
  2705.       "key": "27-feb-app-01-0cd2ddb9-4c24-4389-81b9-ceb22bf5bbe5",
  2706.       "origin": "dac",
  2707.       "versionId": "2",
  2708.       "principal": {
  2709.         "id": "5a9493750a5797447b710976",
  2710.         "mentionName": "@27 Feb App 01"
  2711.       },
  2712.       "scopes": [
  2713.         "participate:conversation"
  2714.       ],
  2715.       "oauthClientId": "WxzEX65gCVqayZ6FrqAUHXoivMRCkST9",
  2716.       "extensions": []
  2717.     },
  2718.     "c62693ed-ed7a-404b-b2fb-0a59d8d5dc70": {
  2719.       "name": "qweqwe",
  2720.       "key": "defd3e2a-3ac4-4b7b-9928-d56c58584710",
  2721.       "origin": "token",
  2722.       "versionId": "1",
  2723.       "principal": {
  2724.         "id": "5a5c9f79b669fe2fad1a4765"
  2725.       },
  2726.       "scopes": [
  2727.         "participate:conversation"
  2728.       ],
  2729.       "extensions": []
  2730.     },
  2731.     "eca4e9f0-1a42-4a35-82be-e0c5a9886abf": {
  2732.       "name": "justin3lo",
  2733.       "key": "justin3lo-8365f3bd-b983-4e93-961d-4f6821d864cc",
  2734.       "origin": "dac",
  2735.       "versionId": "16",
  2736.       "principal": {
  2737.         "id": "5ac673adca6e0f4ab022b557",
  2738.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/44bfe91cbacd41bd9d05a4ed17501b77?by=hash",
  2739.         "mentionName": "@justin3lo"
  2740.       },
  2741.       "scopes": [
  2742.         "view:userprofile",
  2743.         "participate:conversation",
  2744.         "manage:conversation"
  2745.       ],
  2746.       "oauthClientId": "f1eBS5EGzBWo8zQ02nr2MmlWQiLQKp1f",
  2747.       "extensions": []
  2748.     },
  2749.     "3df9e79a-fc3e-4a9b-886f-5d247f461b5d": {
  2750.       "name": "q",
  2751.       "key": "d701bc99-85b0-479f-8f9b-3ab38ceda876",
  2752.       "origin": "token",
  2753.       "versionId": "1",
  2754.       "principal": {
  2755.         "id": "5a5cb55aa42ac966073eb567"
  2756.       },
  2757.       "scopes": [
  2758.         "participate:conversation"
  2759.       ],
  2760.       "extensions": []
  2761.     },
  2762.     "a644a69c-f6d6-4595-ade4-819afd683382": {
  2763.       "name": "stride",
  2764.       "key": "stride-28a5cac5-e4e4-4c80-9e77-df50bc0e7f50",
  2765.       "origin": "other",
  2766.       "versionId": "1",
  2767.       "principal": {
  2768.         "id": "5a79f6a95c3dd85c7e58d057",
  2769.         "mentionName": "@stride"
  2770.       },
  2771.       "scopes": [
  2772.         "participate:conversation",
  2773.         "manage:conversation"
  2774.       ],
  2775.       "extensions": []
  2776.     },
  2777.     "2d4c281f-f3e1-4705-a486-a2e9f166568e": {
  2778.       "name": "Smiley",
  2779.       "key": "smiley-02ffa47a-b450-4cd1-a7e2-d21c56d328ed",
  2780.       "origin": "dac",
  2781.       "versionId": "6",
  2782.       "description": "Like Spymaster, but sneakier",
  2783.       "principal": {
  2784.         "id": "5a9dc10a4ac4802a7df1da70",
  2785.         "mentionName": "@Smiley"
  2786.       },
  2787.       "scopes": [
  2788.         "participate:conversation",
  2789.         "manage:conversation",
  2790.         "view:userprofile"
  2791.       ],
  2792.       "oauthClientId": "CpcpLwchOY44wIH7fnU1ZIcIbMUPwY6N",
  2793.       "extensions": []
  2794.     },
  2795.     "4fcf2c77-53e3-4905-9eba-ab9cf439c7f2": {
  2796.       "name": "testesttest123",
  2797.       "key": "959980cf-a732-467b-9d46-96a39eb5fb6a",
  2798.       "origin": "token",
  2799.       "versionId": "1",
  2800.       "principal": {
  2801.         "id": "5a12aa9839bd3070007fdb8e"
  2802.       },
  2803.       "scopes": [
  2804.         "participate:conversation"
  2805.       ],
  2806.       "extensions": []
  2807.     },
  2808.     "a461a49a-9da9-4d8f-90e3-8024cc19b616": {
  2809.       "name": "weqeqweqw",
  2810.       "key": "74d17ba9-13cc-4bf9-8a2d-a45a9d040cc2",
  2811.       "origin": "token",
  2812.       "versionId": "1",
  2813.       "principal": {
  2814.         "id": "5a5cad50e080056761b216b3"
  2815.       },
  2816.       "scopes": [
  2817.         "participate:conversation"
  2818.       ],
  2819.       "extensions": []
  2820.     },
  2821.     "7d720ba8-97c7-4daf-8f3f-c32c2d876381": {
  2822.       "name": "Band of the day",
  2823.       "key": "band-of-the-day-57c5cd3b-80ab-423f-b48b-657acadc0b7f",
  2824.       "origin": "dac",
  2825.       "versionId": "7",
  2826.       "principal": {
  2827.         "id": "655363:2419e8e4-23ef-444b-af92-a55795a66e99",
  2828.         "mentionName": "@Band of the day"
  2829.       },
  2830.       "scopes": [
  2831.         "participate:conversation",
  2832.         "manage:conversation"
  2833.       ],
  2834.       "oauthClientId": "ZVabbs9VY6xitBAd7yopw66rkwcnck3I",
  2835.       "extensions": [
  2836.         {
  2837.           "type": "chat:bot",
  2838.           "key": "refapp-bot",
  2839.           "target": null,
  2840.           "location": null,
  2841.           "properties": {
  2842.             "directMessage": {
  2843.               "url": "https://b2f8c75a.ngrok.io/bot-mention"
  2844.             },
  2845.             "type": "chat:bot",
  2846.             "key": "refapp-bot",
  2847.             "mention": {
  2848.               "url": "https://b2f8c75a.ngrok.io/bot-mention"
  2849.             }
  2850.           }
  2851.         },
  2852.         {
  2853.           "type": "core:webhook",
  2854.           "key": "transformed-extension-chat-bot-directMessage-e88eca78-e4dd-44ad-968c-a51e586c4957",
  2855.           "target": null,
  2856.           "location": null,
  2857.           "properties": {
  2858.             "predicate": {
  2859.               "op": "and",
  2860.               "apply": [
  2861.                 {
  2862.                   "op": "not",
  2863.                   "apply": [
  2864.                     {
  2865.                       "op": "in",
  2866.                       "path": "/sender/id",
  2867.                       "value": [
  2868.                         "655363:2419e8e4-23ef-444b-af92-a55795a66e99"
  2869.                       ]
  2870.                     }
  2871.                   ]
  2872.                 },
  2873.                 {
  2874.                   "op": "in",
  2875.                   "path": "/recipients",
  2876.                   "value": [
  2877.                     "655363:2419e8e4-23ef-444b-af92-a55795a66e99"
  2878.                   ]
  2879.                 }
  2880.               ]
  2881.             },
  2882.             "event": "avi:chat:message:sent",
  2883.             "type": "core:webhook",
  2884.             "url": "https://b2f8c75a.ngrok.io/bot-mention",
  2885.             "key": "transformed-extension-chat-bot-directMessage-e88eca78-e4dd-44ad-968c-a51e586c4957"
  2886.           }
  2887.         },
  2888.         {
  2889.           "type": "core:webhook",
  2890.           "key": "transformed-extension-chat-bot-mention-f1fee6d6-3cff-4ce8-a15a-fc047568ee66",
  2891.           "target": null,
  2892.           "location": null,
  2893.           "properties": {
  2894.             "predicate": {
  2895.               "op": "and",
  2896.               "apply": [
  2897.                 {
  2898.                   "op": "not",
  2899.                   "apply": [
  2900.                     {
  2901.                       "op": "in",
  2902.                       "path": "/sender/id",
  2903.                       "value": [
  2904.                         "655363:2419e8e4-23ef-444b-af92-a55795a66e99"
  2905.                       ]
  2906.                     }
  2907.                   ]
  2908.                 },
  2909.                 {
  2910.                   "op": "in",
  2911.                   "path": "$.message.body.content..[?(@.type=='mention')].attrs.id",
  2912.                   "pathType": "jsonPath",
  2913.                   "value": [
  2914.                     "655363:2419e8e4-23ef-444b-af92-a55795a66e99"
  2915.                   ]
  2916.                 }
  2917.               ]
  2918.             },
  2919.             "event": "avi:chat:message:sent",
  2920.             "type": "core:webhook",
  2921.             "url": "https://b2f8c75a.ngrok.io/bot-mention",
  2922.             "key": "transformed-extension-chat-bot-mention-f1fee6d6-3cff-4ce8-a15a-fc047568ee66"
  2923.           }
  2924.         },
  2925.         {
  2926.           "type": "chat:inputAction",
  2927.           "key": "refapp-input-action",
  2928.           "target": "refapp-action-openDialog",
  2929.           "location": null,
  2930.           "properties": {
  2931.             "name": {
  2932.               "value": "Open App Dialog"
  2933.             },
  2934.             "type": "chat:inputAction",
  2935.             "key": "refapp-input-action",
  2936.             "target": "refapp-action-openDialog"
  2937.           }
  2938.         },
  2939.         {
  2940.           "type": "chat:dialog",
  2941.           "key": "refapp-dialog",
  2942.           "target": null,
  2943.           "location": null,
  2944.           "properties": {
  2945.             "options": {
  2946.               "size": {
  2947.                 "width": "500px",
  2948.                 "height": "300px"
  2949.               },
  2950.               "secondaryActions": [
  2951.                 {
  2952.                   "name": {
  2953.                     "value": "Close"
  2954.                   },
  2955.                   "key": "action-close"
  2956.                 },
  2957.                 {
  2958.                   "name": {
  2959.                     "value": "Open Sidebar"
  2960.                   },
  2961.                   "key": "action-openSidebar"
  2962.                 },
  2963.                 {
  2964.                   "name": {
  2965.                     "value": "Disable Button"
  2966.                   },
  2967.                   "key": "action-disableButton"
  2968.                 }
  2969.               ],
  2970.               "primaryAction": {
  2971.                 "name": {
  2972.                   "value": "Append Message"
  2973.                 },
  2974.                 "key": "action-appendMessage"
  2975.               }
  2976.             },
  2977.             "title": {
  2978.               "value": "App Dialog"
  2979.             },
  2980.             "type": "chat:dialog",
  2981.             "url": "https://b2f8c75a.ngrok.io/module/dialog",
  2982.             "key": "refapp-dialog",
  2983.             "authentication": "jwt"
  2984.           }
  2985.         },
  2986.         {
  2987.           "type": "chat:dialog",
  2988.           "key": "refapp-dialog-config",
  2989.           "target": null,
  2990.           "location": null,
  2991.           "properties": {
  2992.             "options": {
  2993.               "size": {
  2994.                 "width": "500px",
  2995.                 "height": "300px"
  2996.               },
  2997.               "secondaryActions": [
  2998.                 {
  2999.                   "name": {
  3000.                     "value": "Close"
  3001.                   },
  3002.                   "key": "action-close"
  3003.                 }
  3004.               ],
  3005.               "primaryAction": {
  3006.                 "name": {
  3007.                   "value": "Save"
  3008.                 },
  3009.                 "key": "action-save"
  3010.               }
  3011.             },
  3012.             "title": {
  3013.               "value": "App Configuration"
  3014.             },
  3015.             "type": "chat:dialog",
  3016.             "url": "https://b2f8c75a.ngrok.io/module/config",
  3017.             "key": "refapp-dialog-config",
  3018.             "authentication": "jwt"
  3019.           }
  3020.         },
  3021.         {
  3022.           "type": "chat:sidebar",
  3023.           "key": "refapp-sidebar",
  3024.           "target": null,
  3025.           "location": null,
  3026.           "properties": {
  3027.             "name": {
  3028.               "value": "App Sidebar"
  3029.             },
  3030.             "type": "chat:sidebar",
  3031.             "url": "https://b2f8c75a.ngrok.io/module/sidebar",
  3032.             "key": "refapp-sidebar",
  3033.             "authentication": "jwt"
  3034.           }
  3035.         },
  3036.         {
  3037.           "type": "chat:glance",
  3038.           "key": "refapp-glance",
  3039.           "target": "refapp-action-openSidebar",
  3040.           "location": null,
  3041.           "properties": {
  3042.             "queryUrl": "https://b2f8c75a.ngrok.io/module/glance/state",
  3043.             "name": {
  3044.               "value": "App Glance"
  3045.             },
  3046.             "icon": {
  3047.               "url@2x": "https://b2f8c75a.ngrok.io/img/logo.png",
  3048.               "url": "https://b2f8c75a.ngrok.io/img/logo.png"
  3049.             },
  3050.             "type": "chat:glance",
  3051.             "key": "refapp-glance",
  3052.             "target": "refapp-action-openSidebar",
  3053.             "authentication": "jwt"
  3054.           }
  3055.         },
  3056.         {
  3057.           "type": "chat:messageAction",
  3058.           "key": "refapp-message-action-dialog",
  3059.           "target": "refapp-action-openDialog",
  3060.           "location": null,
  3061.           "properties": {
  3062.             "name": {
  3063.               "value": "Send to Dialog"
  3064.             },
  3065.             "type": "chat:messageAction",
  3066.             "key": "refapp-message-action-dialog",
  3067.             "target": "refapp-action-openDialog"
  3068.           }
  3069.         },
  3070.         {
  3071.           "type": "chat:messageAction",
  3072.           "key": "refapp-message-action-service",
  3073.           "target": "refapp-action-callService",
  3074.           "location": null,
  3075.           "properties": {
  3076.             "name": {
  3077.               "value": "Call Service"
  3078.             },
  3079.             "type": "chat:messageAction",
  3080.             "key": "refapp-message-action-service",
  3081.             "target": "refapp-action-callService"
  3082.           }
  3083.         },
  3084.         {
  3085.           "type": "chat:configuration",
  3086.           "key": "refapp-config",
  3087.           "target": null,
  3088.           "location": null,
  3089.           "properties": {
  3090.             "page": {
  3091.               "target": "refapp-dialog-config"
  3092.             },
  3093.             "state": {
  3094.               "url": "https://b2f8c75a.ngrok.io/module/config/state"
  3095.             },
  3096.             "type": "chat:configuration",
  3097.             "key": "refapp-config",
  3098.             "authentication": "jwt"
  3099.           }
  3100.         },
  3101.         {
  3102.           "type": "chat:webhook",
  3103.           "key": "refapp-webhook-conversation",
  3104.           "target": null,
  3105.           "location": null,
  3106.           "properties": {
  3107.             "event": "conversation:updates",
  3108.             "type": "chat:webhook",
  3109.             "url": "https://b2f8c75a.ngrok.io/conversation-updated",
  3110.             "key": "refapp-webhook-conversation"
  3111.           }
  3112.         },
  3113.         {
  3114.           "type": "core:webhook",
  3115.           "key": "transformed-extension-chat-webhook-c799ea8d-19fa-4237-9ea6-af921efbb0b2",
  3116.           "target": null,
  3117.           "location": null,
  3118.           "properties": {
  3119.             "event": "avi:chat:conversation:mutation",
  3120.             "type": "core:webhook",
  3121.             "url": "https://b2f8c75a.ngrok.io/conversation-updated",
  3122.             "key": "transformed-extension-chat-webhook-c799ea8d-19fa-4237-9ea6-af921efbb0b2"
  3123.           }
  3124.         },
  3125.         {
  3126.           "type": "chat:webhook",
  3127.           "key": "refapp-webhook-roster",
  3128.           "target": null,
  3129.           "location": null,
  3130.           "properties": {
  3131.             "event": "roster:updates",
  3132.             "type": "chat:webhook",
  3133.             "url": "https://b2f8c75a.ngrok.io/roster-updated",
  3134.             "key": "refapp-webhook-roster"
  3135.           }
  3136.         },
  3137.         {
  3138.           "type": "core:webhook",
  3139.           "key": "transformed-extension-chat-webhook-ddd6e3c0-2431-4f9b-b831-f1b9be318a46",
  3140.           "target": null,
  3141.           "location": null,
  3142.           "properties": {
  3143.             "event": "avi:chat:roster:updates",
  3144.             "type": "core:webhook",
  3145.             "url": "https://b2f8c75a.ngrok.io/roster-updated",
  3146.             "key": "transformed-extension-chat-webhook-ddd6e3c0-2431-4f9b-b831-f1b9be318a46"
  3147.           }
  3148.         },
  3149.         {
  3150.           "type": "chat:actionTarget",
  3151.           "key": "refapp-action-openSidebar",
  3152.           "target": null,
  3153.           "location": null,
  3154.           "properties": {
  3155.             "openSidebar": {
  3156.               "key": "refapp-sidebar"
  3157.             },
  3158.             "type": "chat:actionTarget",
  3159.             "key": "refapp-action-openSidebar"
  3160.           }
  3161.         },
  3162.         {
  3163.           "type": "chat:actionTarget",
  3164.           "key": "refapp-action-openDialog",
  3165.           "target": null,
  3166.           "location": null,
  3167.           "properties": {
  3168.             "type": "chat:actionTarget",
  3169.             "openDialog": {
  3170.               "key": "refapp-dialog"
  3171.             },
  3172.             "key": "refapp-action-openDialog"
  3173.           }
  3174.         },
  3175.         {
  3176.           "type": "chat:actionTarget",
  3177.           "key": "refapp-action-callService",
  3178.           "target": null,
  3179.           "location": null,
  3180.           "properties": {
  3181.             "callService": {
  3182.               "url": "https://b2f8c75a.ngrok.io/module/action/refapp-service"
  3183.             },
  3184.             "type": "chat:actionTarget",
  3185.             "key": "refapp-action-callService"
  3186.           }
  3187.         },
  3188.         {
  3189.           "type": "chat:actionTarget",
  3190.           "key": "refapp-action-callService-updateMessage",
  3191.           "target": null,
  3192.           "location": null,
  3193.           "properties": {
  3194.             "callService": {
  3195.               "url": "https://b2f8c75a.ngrok.io/module/action/refapp-service-updateMessage"
  3196.             },
  3197.             "type": "chat:actionTarget",
  3198.             "key": "refapp-action-callService-updateMessage"
  3199.           }
  3200.         }
  3201.       ]
  3202.     },
  3203.     "1350f9f7-503b-4553-aff3-053ef6ed8290": {
  3204.       "name": "Memebot",
  3205.       "key": "banana.memebot",
  3206.       "versionId": "1",
  3207.       "description": "Allows to create great memes",
  3208.       "principal": {},
  3209.       "scopes": [
  3210.         "chat:view_room",
  3211.         "chat:is_marketplace"
  3212.       ],
  3213.       "extensions": [
  3214.         {
  3215.           "type": "chat:configuration",
  3216.           "key": "banana.memebot.configuration",
  3217.           "target": null,
  3218.           "location": null,
  3219.           "properties": {
  3220.             "externalPage": {
  3221.               "url": "https://ea297731.eu.ngrok.io/configurationExternalPage"
  3222.             },
  3223.             "page": {
  3224.               "url": "https://ea297731.eu.ngrok.io/app"
  3225.             },
  3226.             "type": "chat:configuration",
  3227.             "key": "banana.memebot.configuration"
  3228.           }
  3229.         },
  3230.         {
  3231.           "type": "chat:dialog",
  3232.           "key": "banana.memebot.dialog",
  3233.           "target": null,
  3234.           "location": null,
  3235.           "properties": {
  3236.             "name": "test panel",
  3237.             "type": "chat:dialog",
  3238.             "title": {
  3239.               "value": "title test"
  3240.             },
  3241.             "key": "banana.memebot.dialog",
  3242.             "url": "https://ea297731.eu.ngrok.io/app"
  3243.           }
  3244.         },
  3245.         {
  3246.           "type": "chat:dialog",
  3247.           "key": "banana.memebot.dialog2",
  3248.           "target": null,
  3249.           "location": null,
  3250.           "properties": {
  3251.             "name": "test panel 2",
  3252.             "type": "chat:dialog",
  3253.             "title": {
  3254.               "value": "title test 2"
  3255.             },
  3256.             "key": "banana.memebot.dialog2",
  3257.             "url": "https://ea297731.eu.ngrok.io/app"
  3258.           }
  3259.         },
  3260.         {
  3261.           "type": "chat:glance",
  3262.           "key": "banana.memebot.glance",
  3263.           "target": "banana.memebot.marketplace",
  3264.           "location": null,
  3265.           "properties": {
  3266.             "name": {
  3267.               "value": "Memebot"
  3268.             },
  3269.             "icon": {
  3270.               "url@2x": "https://ea297731.eu.ngrok.io/web/images/icon.png",
  3271.               "url": "https://ea297731.eu.ngrok.io/web/images/icon.png"
  3272.             },
  3273.             "type": "chat:glance",
  3274.             "key": "banana.memebot.glance",
  3275.             "target": "banana.memebot.marketplace"
  3276.           }
  3277.         },
  3278.         {
  3279.           "type": "chat:marketplace",
  3280.           "key": "banana.memebot.marketplace",
  3281.           "target": null,
  3282.           "location": null,
  3283.           "properties": {
  3284.             "type": "chat:marketplace",
  3285.             "key": "banana.memebot.marketplace",
  3286.             "url": "https://ea297731.eu.ngrok.io/app"
  3287.           }
  3288.         },
  3289.         {
  3290.           "type": "chat:messageAction",
  3291.           "key": "banana.memebot.messageAction",
  3292.           "target": "banana.memebot.marketplace",
  3293.           "location": null,
  3294.           "properties": {
  3295.             "name": "open config",
  3296.             "type": "chat:messageAction",
  3297.             "key": "banana.memebot.messageAction",
  3298.             "target": "banana.memebot.marketplace"
  3299.           }
  3300.         },
  3301.         {
  3302.           "type": "chat:sidebar",
  3303.           "key": "banana.memebot.sidebar",
  3304.           "target": null,
  3305.           "location": null,
  3306.           "properties": {
  3307.             "name": {
  3308.               "value": "Memebot"
  3309.             },
  3310.             "type": "chat:sidebar",
  3311.             "key": "banana.memebot.sidebar",
  3312.             "url": "https://ea297731.eu.ngrok.io/app",
  3313.             "authentication": "jwt"
  3314.           }
  3315.         }
  3316.       ]
  3317.     },
  3318.     "ec6dca82-4329-4d86-b4d6-08aa2d8687da": {
  3319.       "name": "qweqwe",
  3320.       "key": "0f5994cd-353a-4cfc-bb8c-d84765712f71",
  3321.       "origin": "token",
  3322.       "versionId": "1",
  3323.       "principal": {
  3324.         "id": "5a5c9faaa2f18c448df71b2b"
  3325.       },
  3326.       "scopes": [
  3327.         "participate:conversation"
  3328.       ],
  3329.       "extensions": []
  3330.     },
  3331.     "7105844b-c19c-4053-b8f3-f5b016e2f6a7": {
  3332.       "name": "new app",
  3333.       "key": "new-app-aad271af-1032-4324-992a-353b119eca99",
  3334.       "origin": "dac",
  3335.       "versionId": "2",
  3336.       "principal": {
  3337.         "id": "5a93926828fd9c4b59e5d88c",
  3338.         "mentionName": "@new app"
  3339.       },
  3340.       "scopes": [
  3341.         "participate:conversation"
  3342.       ],
  3343.       "oauthClientId": "oyK7Q3972MvxvLeprcvvS7N7TW9d9ipb",
  3344.       "extensions": []
  3345.     },
  3346.     "7984af62-cada-4470-a329-9cee1191c956": {
  3347.       "name": "Kayne 3LO test app",
  3348.       "key": "kayne-3lo-test-app-9ce25fd1-5282-46e2-8f11-8b0ecf7ee671",
  3349.       "origin": "dac",
  3350.       "versionId": "4",
  3351.       "principal": {
  3352.         "id": "5ab43a0b18c3bd2a73ff540c",
  3353.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/31f34f33d4052df087399ada7a2baf6c?by=hash",
  3354.         "mentionName": "@Kayne 3LO test app"
  3355.       },
  3356.       "scopes": [
  3357.         "participate:conversation"
  3358.       ],
  3359.       "oauthClientId": "y26nQYLWoYR6bTl60TKt2BdzxgN7TsVj",
  3360.       "extensions": []
  3361.     },
  3362.     "eb6606f6-31ff-4264-b955-c562a68127bd": {
  3363.       "name": "Daves OAuth 2.0 Impersonator",
  3364.       "key": "daves-oauth-20-impersonator-d4305bd1-5ee8-4462-b045-98c97ac275de",
  3365.       "origin": "dac",
  3366.       "versionId": "4",
  3367.       "principal": {
  3368.         "id": "5ac2f9c922b1c413db9114f9",
  3369.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/cab4e8082b71bdd35bc91ec11a96e586?by=hash",
  3370.         "mentionName": "@Daves OAuth 2.0 Impersonator"
  3371.       },
  3372.       "scopes": [
  3373.         "participate:conversation"
  3374.       ],
  3375.       "oauthClientId": "MR5l5lpQfnS2f1BVb49gK76vyUGqLEV8",
  3376.       "extensions": []
  3377.     },
  3378.     "2c130393-77ca-49a6-a6fc-ecc789d316fb": {
  3379.       "name": "12 3123 123 123 ",
  3380.       "key": "6c01b2c4-fecb-4b85-abd0-ca14d015de89",
  3381.       "origin": "token",
  3382.       "versionId": "1",
  3383.       "principal": {
  3384.         "id": "5a2fc3a4df1e92375132150b"
  3385.       },
  3386.       "scopes": [
  3387.         "participate:conversation"
  3388.       ],
  3389.       "extensions": []
  3390.     },
  3391.     "1c0fe85b-7199-4cb5-a106-af9ce5500b90": {
  3392.       "name": "12312323",
  3393.       "key": "e3809359-de70-4138-b5e5-152391c475f1",
  3394.       "versionId": "1",
  3395.       "principal": {
  3396.         "id": "655363:1b034013-621e-4395-bd21-b154e4620606"
  3397.       },
  3398.       "scopes": [
  3399.         "participate:conversation"
  3400.       ],
  3401.       "extensions": []
  3402.     },
  3403.     "d864eb0e-584a-43fc-9c70-162569d8b4dd": {
  3404.       "name": "alui 3LO Stride app 2",
  3405.       "key": "alui-3lo-stride-app-2-ec3e47fd-20e1-4724-9b87-e906ba0fd179",
  3406.       "origin": "dac",
  3407.       "versionId": "4",
  3408.       "principal": {
  3409.         "id": "5ab9d158bde9c52a898adf7c",
  3410.         "avatarUrl": "https://avatar-cdn.stg.internal.atlassian.com/3b3de12c89272923cc7a8abb4f0f4860?by=hash",
  3411.         "mentionName": "@alui 3LO Stride app 2"
  3412.       },
  3413.       "scopes": [
  3414.         "participate:conversation"
  3415.       ],
  3416.       "oauthClientId": "d4wXVQoBJHLubXWhCuh1pMjkcR26r7Sm",
  3417.       "extensions": []
  3418.     },
  3419.     "d7bf5225-16dd-4c6f-b575-80c060855964": {
  3420.       "name": "my app for 3lo blitz",
  3421.       "key": "my-app-for-3lo-blitz-bc094688-a7dd-42ee-a5ca-9e2890f419b4",
  3422.       "origin": "dac",
  3423.       "versionId": "2",
  3424.       "principal": {
  3425.         "id": "5a8ce55f4f6e9336193ae565",
  3426.         "mentionName": "@my app for 3lo blitz"
  3427.       },
  3428.       "scopes": [
  3429.         "participate:conversation"
  3430.       ],
  3431.       "oauthClientId": "OMzz60YmqCqkcgPS7tImk16y5u7TkW7h",
  3432.       "extensions": []
  3433.     },
  3434.     "9105a655-014a-48b2-8d90-4d336f0172d2": {
  3435.       "name": "testandrewapp2",
  3436.       "key": "testandrewapp-3b44197e-7744-4b4e-aaae-b3d0e273b7b5",
  3437.       "origin": "dac",
  3438.       "versionId": "62",
  3439.       "description": "testandrewapp",
  3440.       "principal": {
  3441.         "id": "655363:b50093fd-9319-4b33-bf56-12a7af27d88f",
  3442.         "mentionName": "@testandrewapp1"
  3443.       },
  3444.       "scopes": [
  3445.         "participate:conversation",
  3446.         "manage:conversation"
  3447.       ],
  3448.       "oauthClientId": "H0HMyKcXKPnj9wHQccUp74zPvpYuKWzq",
  3449.       "extensions": [
  3450.         {
  3451.           "type": "chat:bot",
  3452.           "key": "refapp-bot",
  3453.           "target": null,
  3454.           "location": null,
  3455.           "properties": {
  3456.             "directMessage": {
  3457.               "url": "https://93d311d3.ngrok.io/bot-mention"
  3458.             },
  3459.             "type": "chat:bot",
  3460.             "key": "refapp-bot",
  3461.             "mention": {
  3462.               "url": "https://93d311d3.ngrok.io/bot-mention"
  3463.             }
  3464.           }
  3465.         },
  3466.         {
  3467.           "type": "core:webhook",
  3468.           "key": "transformed-extension-chat-bot-directMessage-95d4722f-38b8-42be-a84c-2d224e2afbc2",
  3469.           "target": null,
  3470.           "location": null,
  3471.           "properties": {
  3472.             "predicate": {
  3473.               "op": "and",
  3474.               "apply": [
  3475.                 {
  3476.                   "op": "not",
  3477.                   "apply": [
  3478.                     {
  3479.                       "op": "in",
  3480.                       "path": "/sender/id",
  3481.                       "value": [
  3482.                         "655363:b50093fd-9319-4b33-bf56-12a7af27d88f"
  3483.                       ]
  3484.                     }
  3485.                   ]
  3486.                 },
  3487.                 {
  3488.                   "op": "in",
  3489.                   "path": "/recipients",
  3490.                   "value": [
  3491.                     "655363:b50093fd-9319-4b33-bf56-12a7af27d88f"
  3492.                   ]
  3493.                 }
  3494.               ]
  3495.             },
  3496.             "event": "avi:chat:message:sent",
  3497.             "type": "core:webhook",
  3498.             "url": "https://93d311d3.ngrok.io/bot-mention",
  3499.             "key": "transformed-extension-chat-bot-directMessage-95d4722f-38b8-42be-a84c-2d224e2afbc2"
  3500.           }
  3501.         },
  3502.         {
  3503.           "type": "core:webhook",
  3504.           "key": "transformed-extension-chat-bot-mention-0ba3231e-7fe4-40c6-b28d-730469d61c54",
  3505.           "target": null,
  3506.           "location": null,
  3507.           "properties": {
  3508.             "predicate": {
  3509.               "op": "and",
  3510.               "apply": [
  3511.                 {
  3512.                   "op": "not",
  3513.                   "apply": [
  3514.                     {
  3515.                       "op": "in",
  3516.                       "path": "/sender/id",
  3517.                       "value": [
  3518.                         "655363:b50093fd-9319-4b33-bf56-12a7af27d88f"
  3519.                       ]
  3520.                     }
  3521.                   ]
  3522.                 },
  3523.                 {
  3524.                   "op": "in",
  3525.                   "path": "$.message.body.content..[?(@.type=='mention')].attrs.id",
  3526.                   "pathType": "jsonPath",
  3527.                   "value": [
  3528.                     "655363:b50093fd-9319-4b33-bf56-12a7af27d88f"
  3529.                   ]
  3530.                 }
  3531.               ]
  3532.             },
  3533.             "event": "avi:chat:message:sent",
  3534.             "type": "core:webhook",
  3535.             "url": "https://93d311d3.ngrok.io/bot-mention",
  3536.             "key": "transformed-extension-chat-bot-mention-0ba3231e-7fe4-40c6-b28d-730469d61c54"
  3537.           }
  3538.         },
  3539.         {
  3540.           "type": "chat:inputAction",
  3541.           "key": "refapp-input-action",
  3542.           "target": "refapp-action-openDialog",
  3543.           "location": null,
  3544.           "properties": {
  3545.             "name": {
  3546.               "value": "Open App Dialog"
  3547.             },
  3548.             "type": "chat:inputAction",
  3549.             "key": "refapp-input-action",
  3550.             "target": "refapp-action-openDialog"
  3551.           }
  3552.         },
  3553.         {
  3554.           "type": "chat:dialog",
  3555.           "key": "refapp-dialog",
  3556.           "target": null,
  3557.           "location": null,
  3558.           "properties": {
  3559.             "options": {
  3560.               "size": {
  3561.                 "width": "500px",
  3562.                 "height": "300px"
  3563.               },
  3564.               "secondaryActions": [
  3565.                 {
  3566.                   "name": {
  3567.                     "value": "Close"
  3568.                   },
  3569.                   "key": "action-close"
  3570.                 },
  3571.                 {
  3572.                   "name": {
  3573.                     "value": "Open Sidebar"
  3574.                   },
  3575.                   "key": "action-openSidebar"
  3576.                 },
  3577.                 {
  3578.                   "name": {
  3579.                     "value": "Disable Button"
  3580.                   },
  3581.                   "key": "action-disableButton"
  3582.                 }
  3583.               ],
  3584.               "primaryAction": {
  3585.                 "name": {
  3586.                   "value": "Append Message"
  3587.                 },
  3588.                 "key": "action-appendMessage"
  3589.               }
  3590.             },
  3591.             "title": {
  3592.               "value": "App Dialog"
  3593.             },
  3594.             "type": "chat:dialog",
  3595.             "url": "https://93d311d3.ngrok.io/module/dialog",
  3596.             "key": "refapp-dialog",
  3597.             "authentication": "jwt"
  3598.           }
  3599.         },
  3600.         {
  3601.           "type": "chat:dialog",
  3602.           "key": "refapp-dialog-config",
  3603.           "target": null,
  3604.           "location": null,
  3605.           "properties": {
  3606.             "options": {
  3607.               "size": {
  3608.                 "width": "500px",
  3609.                 "height": "300px"
  3610.               },
  3611.               "secondaryActions": [
  3612.                 {
  3613.                   "name": {
  3614.                     "value": "Close"
  3615.                   },
  3616.                   "key": "action-close"
  3617.                 }
  3618.               ],
  3619.               "primaryAction": {
  3620.                 "name": {
  3621.                   "value": "Save"
  3622.                 },
  3623.                 "key": "action-save"
  3624.               }
  3625.             },
  3626.             "title": {
  3627.               "value": "App Configuration"
  3628.             },
  3629.             "type": "chat:dialog",
  3630.             "url": "https://93d311d3.ngrok.io/module/config",
  3631.             "key": "refapp-dialog-config",
  3632.             "authentication": "jwt"
  3633.           }
  3634.         },
  3635.         {
  3636.           "type": "chat:sidebar",
  3637.           "key": "refapp-sidebar",
  3638.           "target": null,
  3639.           "location": null,
  3640.           "properties": {
  3641.             "name": {
  3642.               "value": "App Sidebar"
  3643.             },
  3644.             "type": "chat:sidebar",
  3645.             "url": "https://93d311d3.ngrok.io/module/sidebar",
  3646.             "key": "refapp-sidebar",
  3647.             "authentication": "jwt"
  3648.           }
  3649.         },
  3650.         {
  3651.           "type": "chat:glance",
  3652.           "key": "refapp-glance",
  3653.           "target": "refapp-action-openSidebar",
  3654.           "location": null,
  3655.           "properties": {
  3656.             "queryUrl": "https://93d311d3.ngrok.io/module/glance/state",
  3657.             "name": {
  3658.               "value": "App Glance"
  3659.             },
  3660.             "icon": {
  3661.               "url@2x": "https://93d311d3.ngrok.io/img/logo.png",
  3662.               "url": "https://93d311d3.ngrok.io/img/logo.png"
  3663.             },
  3664.             "type": "chat:glance",
  3665.             "key": "refapp-glance",
  3666.             "target": "refapp-action-openSidebar",
  3667.             "authentication": "jwt"
  3668.           }
  3669.         },
  3670.         {
  3671.           "type": "chat:messageAction",
  3672.           "key": "refapp-message-action-dialog",
  3673.           "target": "refapp-action-openDialog",
  3674.           "location": null,
  3675.           "properties": {
  3676.             "name": {
  3677.               "value": "Send to Dialog"
  3678.             },
  3679.             "type": "chat:messageAction",
  3680.             "key": "refapp-message-action-dialog",
  3681.             "target": "refapp-action-openDialog"
  3682.           }
  3683.         },
  3684.         {
  3685.           "type": "chat:messageAction",
  3686.           "key": "refapp-message-action-service",
  3687.           "target": "refapp-action-callService",
  3688.           "location": null,
  3689.           "properties": {
  3690.             "name": {
  3691.               "value": "Call Service"
  3692.             },
  3693.             "type": "chat:messageAction",
  3694.             "key": "refapp-message-action-service",
  3695.             "target": "refapp-action-callService"
  3696.           }
  3697.         },
  3698.         {
  3699.           "type": "chat:configuration",
  3700.           "key": "refapp-config",
  3701.           "target": null,
  3702.           "location": null,
  3703.           "properties": {
  3704.             "page": {
  3705.               "target": "refapp-dialog-config"
  3706.             },
  3707.             "state": {
  3708.               "url": "https://93d311d3.ngrok.io/module/config/state"
  3709.             },
  3710.             "type": "chat:configuration",
  3711.             "key": "refapp-config",
  3712.             "authentication": "jwt"
  3713.           }
  3714.         },
  3715.         {
  3716.           "type": "chat:webhook",
  3717.           "key": "refapp-webhook-conversation",
  3718.           "target": null,
  3719.           "location": null,
  3720.           "properties": {
  3721.             "event": "conversation:updates",
  3722.             "type": "chat:webhook",
  3723.             "url": "https://93d311d3.ngrok.io/conversation-updated",
  3724.             "key": "refapp-webhook-conversation"
  3725.           }
  3726.         },
  3727.         {
  3728.           "type": "core:webhook",
  3729.           "key": "transformed-extension-chat-webhook-f2aee8f5-eed4-4dd8-ad8c-d7eb9266fc24",
  3730.           "target": null,
  3731.           "location": null,
  3732.           "properties": {
  3733.             "event": "avi:chat:conversation:mutation",
  3734.             "type": "core:webhook",
  3735.             "url": "https://93d311d3.ngrok.io/conversation-updated",
  3736.             "key": "transformed-extension-chat-webhook-f2aee8f5-eed4-4dd8-ad8c-d7eb9266fc24"
  3737.           }
  3738.         },
  3739.         {
  3740.           "type": "chat:webhook",
  3741.           "key": "refapp-webhook-roster",
  3742.           "target": null,
  3743.           "location": null,
  3744.           "properties": {
  3745.             "event": "roster:updates",
  3746.             "type": "chat:webhook",
  3747.             "url": "https://93d311d3.ngrok.io/roster-updated",
  3748.             "key": "refapp-webhook-roster"
  3749.           }
  3750.         },
  3751.         {
  3752.           "type": "core:webhook",
  3753.           "key": "transformed-extension-chat-webhook-e8d43173-538a-4080-803e-fdf41939e99c",
  3754.           "target": null,
  3755.           "location": null,
  3756.           "properties": {
  3757.             "event": "avi:chat:roster:updates",
  3758.             "type": "core:webhook",
  3759.             "url": "https://93d311d3.ngrok.io/roster-updated",
  3760.             "key": "transformed-extension-chat-webhook-e8d43173-538a-4080-803e-fdf41939e99c"
  3761.           }
  3762.         },
  3763.         {
  3764.           "type": "chat:actionTarget",
  3765.           "key": "refapp-action-openSidebar",
  3766.           "target": null,
  3767.           "location": null,
  3768.           "properties": {
  3769.             "openSidebar": {
  3770.               "key": "refapp-sidebar"
  3771.             },
  3772.             "type": "chat:actionTarget",
  3773.             "key": "refapp-action-openSidebar"
  3774.           }
  3775.         },
  3776.         {
  3777.           "type": "chat:actionTarget",
  3778.           "key": "refapp-action-openDialog",
  3779.           "target": null,
  3780.           "location": null,
  3781.           "properties": {
  3782.             "type": "chat:actionTarget",
  3783.             "openDialog": {
  3784.               "key": "refapp-dialog"
  3785.             },
  3786.             "key": "refapp-action-openDialog"
  3787.           }
  3788.         },
  3789.         {
  3790.           "type": "chat:actionTarget",
  3791.           "key": "refapp-action-callService",
  3792.           "target": null,
  3793.           "location": null,
  3794.           "properties": {
  3795.             "callService": {
  3796.               "url": "https://93d311d3.ngrok.io/module/action/refapp-service"
  3797.             },
  3798.             "type": "chat:actionTarget",
  3799.             "key": "refapp-action-callService"
  3800.           }
  3801.         },
  3802.         {
  3803.           "type": "chat:actionTarget",
  3804.           "key": "refapp-action-callService-updateMessage",
  3805.           "target": null,
  3806.           "location": null,
  3807.           "properties": {
  3808.             "callService": {
  3809.               "url": "https://93d311d3.ngrok.io/module/action/refapp-service-updateMessage"
  3810.             },
  3811.             "type": "chat:actionTarget",
  3812.             "key": "refapp-action-callService-updateMessage"
  3813.           }
  3814.         }
  3815.       ]
  3816.     }
  3817.   },
  3818.   "storageFormatVersion": 3
  3819. }