Skip to content

Commit 3c37f29

Browse files
committed
Add webhooks implementation
1 parent 301e6b7 commit 3c37f29

File tree

2 files changed

+52
-6
lines changed

2 files changed

+52
-6
lines changed

tutorials/aries-basic-controller/notebooks/alice/Part 9 - Action Menu.ipynb

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,28 @@
6464
"outputs": [],
6565
"source": [
6666
"loop = asyncio.get_event_loop()\n",
67-
"loop.create_task(agent_controller.listen_webhooks())\n",
67+
"loop.create_task(agent_controller.listen_webhooks())"
68+
]
69+
},
70+
{
71+
"cell_type": "code",
72+
"execution_count": null,
73+
"metadata": {},
74+
"outputs": [],
75+
"source": [
76+
"def actionmenu_handler(payload):\n",
77+
" print(f\"Action Menu Webhook: {payload}\\n\")\n",
78+
" menu = payload[\"menu\"]\n",
79+
" print(f\"Menu: {menu}\\n\")\n",
80+
" menu_options = payload[\"menu\"][\"options\"]\n",
81+
" print(f\"Options: {menu_options}\")\n",
82+
"\n",
83+
"actionmenu_listener = {\n",
84+
" \"topic\": \"actionmenu\",\n",
85+
" \"handler\": actionmenu_handler\n",
86+
"}\n",
6887
"\n",
69-
"agent_controller.register_listeners([], defaults=True)"
88+
"agent_controller.register_listeners([actionmenu_listener], defaults=True)"
7089
]
7190
},
7291
{
@@ -84,7 +103,9 @@
84103
{
85104
"cell_type": "code",
86105
"execution_count": null,
87-
"metadata": {},
106+
"metadata": {
107+
"scrolled": true
108+
},
88109
"outputs": [],
89110
"source": [
90111
"response = await agent_controller.connections.get_connections()\n",

tutorials/aries-basic-controller/notebooks/bob/Part 9 - Action Menu.ipynb

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,38 @@
5454
{
5555
"cell_type": "code",
5656
"execution_count": null,
57-
"metadata": {},
57+
"metadata": {
58+
"scrolled": true
59+
},
5860
"outputs": [],
5961
"source": [
6062
"loop = asyncio.get_event_loop()\n",
61-
"loop.create_task(agent_controller.listen_webhooks())\n",
63+
"loop.create_task(agent_controller.listen_webhooks())"
64+
]
65+
},
66+
{
67+
"cell_type": "code",
68+
"execution_count": null,
69+
"metadata": {},
70+
"outputs": [],
71+
"source": [
72+
"def get_menu_handler(payload):\n",
73+
" print(f\"Get Active Menu Webhook: {payload}\")\n",
74+
"\n",
75+
"def perform_menu_handler(payload):\n",
76+
" print(\"Perform Menu Action Webhook: \", payload)\n",
77+
"\n",
78+
"get_menu_listener = {\n",
79+
" \"topic\": \"get-active-menu\",\n",
80+
" \"handler\": get_menu_handler\n",
81+
"}\n",
82+
"\n",
83+
"perform_menu_listener = {\n",
84+
" \"topic\": \"perform-menu-action\",\n",
85+
" \"handler\": perform_menu_handler\n",
86+
"}\n",
6287
"\n",
63-
"agent_controller.register_listeners([], defaults=True)"
88+
"agent_controller.register_listeners([get_menu_listener, perform_menu_listener], defaults=True)"
6489
]
6590
},
6691
{

0 commit comments

Comments
 (0)