Is it possible in Lua to do something like.... playback_uuid = GetTheUuidFrom(session:execute("bgapi uuid_broadcast <a-leg uuid> nicemusic.wav")) Then do some stuff on the b-leg Then session:execute("uuid_kill "..playback_uuid) When I've tried it, I get.... 2014-03-20 12:27:07.474905 [INFO] switch_cpp.cpp:1288 exec_async uuid_broadcast 4b0faa1a-6898-438a-8099-8c09eff7d1b0 local_stream://moh... (dmpx_r27s1_bleg.lua uuid:ddde917b-d9df-44b1-9b33-2b46d639f100 [?]) 2014-03-20 12:27:07.474905 [DEBUG] switch_core_media_bug.c:532 Attaching BUG to sofia/internal/0001302@004-0095.sb12.dmclub.org 2014-03-20 12:27:07.474905 [DEBUG] switch_core_session.c:1151 Send signal sofia/internal/0001302@004-0095.sb12.dmclub.org [BREAK] 2014-03-20 12:27:07.474905 [INFO] switch_cpp.cpp:1288 ...exec_async returning +OK Job-UUID: 88727341-5d44-4631-a69a-368df85ebdf0 ... ... 2014-03-20 12:27:11.244906 [INFO] switch_cpp.cpp:1288 dmExec uuid_kill 88727341-5d44-4631-a69a-368df85ebdf0 2014-03-20 12:27:11.244906 [INFO] switch_cpp.cpp:1288 ...dmExec returning -ERR No such channel! I can only presume I've got the wrong end of the stick on these asynchronous jobs! (BTW, dmExec is a wrapper around api:executeString)