diff --git a/examples/batch-dialout-chatbot/analyze_logs.py b/examples/batch-dialout-chatbot/analyze_logs.py new file mode 100644 index 000000000..216f64297 --- /dev/null +++ b/examples/batch-dialout-chatbot/analyze_logs.py @@ -0,0 +1,21 @@ +import json + +with open("logs.json", "r") as file: + logs = json.load(file) + + # Find IDs with duration less than 245 seconds + ids_with_short_duration = [ + [entry["id"], entry["mtgSessionId"], entry["duration"]] + for entry in logs["data"] + if entry["duration"] < 245 + ] + + print("\n=== Entries with Duration < 245 seconds ===") + print(f"Total entries found: {len(ids_with_short_duration)} / 144") + print("-" * 100) + print(f"{'Recording ID':36} | {'Session ID':36} | {'Duration':10}") + print("-" * 100) + + for rec_id, session_id, duration in ids_with_short_duration: + print(f"{rec_id:20} | {session_id:20} | {duration:8} seconds") + print("-" * 100 + "\n") diff --git a/examples/batch-dialout-chatbot/batch_dialout_bot.py b/examples/batch-dialout-chatbot/batch_dialout_bot.py new file mode 100644 index 000000000..a9cdbeb6c --- /dev/null +++ b/examples/batch-dialout-chatbot/batch_dialout_bot.py @@ -0,0 +1,207 @@ +import argparse +import asyncio +import os +import sys + +import aiohttp +from loguru import logger + +from pipecat.audio.vad.silero import SileroVADAnalyzer +from pipecat.frames.frames import EndFrame, LLMMessagesFrame +from pipecat.pipeline.pipeline import Pipeline +from pipecat.pipeline.runner import PipelineRunner +from pipecat.pipeline.task import PipelineParams, PipelineTask +from pipecat.processors.aggregators.openai_llm_context import OpenAILLMContext +from pipecat.services.cartesia import CartesiaTTSService +from pipecat.services.openai import OpenAILLMService +from pipecat.transports.services.daily import DailyParams, DailyTransport +from pipecat.transports.services.helpers.daily_rest import DailyRESTHelper + +logger.remove(0) +logger.add(sys.stderr, level="INFO") + +daily_api_key = os.getenv("DAILY_API_KEY", "") +daily_api_url = os.getenv("DAILY_API_URL", "https://api.daily.co/v1") + + +class DialoutBot: + def __init__(self, room_url: str, token: str, callId: int, run_number: int): + self.recording_id = None + self.room_url = room_url + self.token = token + self.callId = callId + self.run_number = run_number + + async def run(self): + transport = DailyTransport( + self.room_url, + self.token, + "Chatbot", + DailyParams( + api_url=daily_api_url, + api_key=daily_api_key, + audio_in_enabled=True, + audio_out_enabled=True, + camera_out_enabled=False, + vad_enabled=True, + vad_analyzer=SileroVADAnalyzer(), + transcription_enabled=True, + ), + ) + + tts = CartesiaTTSService( + api_key=os.getenv("CARTESIA_API_KEY"), + voice_id="79a125e8-cd45-4c13-8a67-188112f4dd22", # British Lady + ) + + llm = OpenAILLMService(api_key=os.getenv("OPENAI_API_KEY"), model="gpt-4o") + + messages = [ + { + "role": "system", + "content": "You are Chatbot, a friendly, helpful robot. Your goal is to demonstrate your capabilities in a succinct way. Your output will be converted to audio so don't include special characters in your answers. Respond to what the user said in a creative and helpful way, but keep your responses brief. Start by saying 'Oh, hello! Who dares dial me at this hour?!'.", + }, + ] + + context = OpenAILLMContext(messages) + context_aggregator = llm.create_context_aggregator(context) + + pipeline = Pipeline( + [ + transport.input(), + context_aggregator.user(), + llm, + tts, + transport.output(), + context_aggregator.assistant(), + ] + ) + + task = PipelineTask(pipeline, PipelineParams(allow_interruptions=True)) + + def get_phone_number(callId: int, run_number: int) -> str: + # Avoca 818-722-9086 + # Dom: "+1 562-286-9362" + + if run_number % 2 == 0: + phone_numbers = [ + "+12097135124", # James + "+12097135125", # James + "+19499870006", # Varun + ] + return phone_numbers[callId % len(phone_numbers)] + else: + phone_numbers = [ + "+14155204406", # James + "+18187229086", # James (Avoca) + "+16673870006", # Varun + ] + return phone_numbers[callId % len(phone_numbers)] + + @transport.event_handler("on_call_state_updated") + async def on_call_state_updated(transport, state): + logger.info(f"on_call_state_updated, state: {state}") + # dialout_id = None + + if state == "joined": + logger.info(f"on_call_state_updated {state}") + + backoff_time = 1 # Initial backoff time in seconds + + for _ in range(5): + try: + phone_number = get_phone_number(self.callId, self.run_number) + logger.info(f"Starting dialout to {phone_number}") + settings = { + "phoneNumber": phone_number, + "display_name": "Dialout User", + } + await transport.start_dialout(settings) + break # Break out of the loop if start_dialout is successful + except Exception as e: + logger.error(f"Error starting dialout: {e}") + await asyncio.sleep(backoff_time) # Wait for the current backoff time + backoff_time *= 2 # Double the backoff time for the next attempt + + if state == "left": + logger.info(f"on_call_state_updated {state}") + # await transport.stop_dialout(dialout_id) + async with aiohttp.ClientSession() as aiohttp_session: + print(f"Deleting room: {self.room_url}") + rest = DailyRESTHelper( + daily_api_key=os.getenv("DAILY_API_KEY", ""), + daily_api_url=os.getenv("DAILY_API_URL", "https://api.daily.co/v1"), + aiohttp_session=aiohttp_session, + ) + await rest.delete_room_by_url(self.room_url) + + # @transport.event_handler("on_first_participant_joined") + # async def on_first_participant_joined(transport, participant): + # await transport.capture_participant_transcription(participant["id"]) + # await task.queue_frames([LLMMessagesFrame(messages)]) + + @transport.event_handler("on_dialout_answered") + async def on_dialout_answered(transport, participant): + logger.info(f"on_dialout_answered {participant["participantId"]}") + streaming_settings = { + "minIdleTimeOut": 10, + "layout": { + "preset": "audio-only", + }, + } + + backoff_time = 1 # Initial backoff time in seconds + for _ in range(5): + try: + await transport.start_recording(streaming_settings=streaming_settings) + break # Break out of the loop if start_dialout is successful + except Exception as e: + logger.error(f"Error starting recording: {e}") + await asyncio.sleep(backoff_time) # Wait for the current backoff time + backoff_time *= 2 # Double the backoff time for the next attempt + + await transport.capture_participant_transcription(participant["participantId"]) + await task.queue_frames([LLMMessagesFrame(messages)]) + + @transport.event_handler("on_recording_started") + async def on_recording_started(transport, stream_id): + self.recording_id = stream_id["streamId"] + logger.info(f"Recording started: {self.recording_id}") + + @transport.event_handler("on_participant_left") + async def on_participant_left(transport, participant, reason): + logger.info(f"Participant left: {participant}, reason: {reason}") + logger.info(f"Stopping recording: {self.recording_id}") + await transport.stop_recording(self.recording_id) + await task.queue_frame(EndFrame()) + + @transport.event_handler("on_recording_error") + async def on_recording_error(transport, error): + logger.error(f"Recording error: {error}") + await task.queue_frame(EndFrame()) + + @transport.event_handler("on_dialout_error") + async def on_dialout_error(transport, error): + logger.error(f"Dialout error: {error}") + await task.queue_frame(EndFrame()) + + runner = PipelineRunner() + + await runner.run(task) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Pipecat Simple ChatBot") + parser.add_argument("-u", type=str, help="Room URL") + parser.add_argument("-t", type=str, help="Token") + parser.add_argument("-i", type=str, help="Call ID") + parser.add_argument("-r", type=str, help="Run Number") + config = parser.parse_args() + + bot = DialoutBot(config.u, config.t, int(config.i), int(config.r)) + + try: + asyncio.run(bot.run()) + except Exception as e: + logger.error(f"++++++++++++++ Error: {e}") + sys.exit(1) diff --git a/examples/batch-dialout-chatbot/batch_dialout_demo.py b/examples/batch-dialout-chatbot/batch_dialout_demo.py new file mode 100644 index 000000000..ffe5398cd --- /dev/null +++ b/examples/batch-dialout-chatbot/batch_dialout_demo.py @@ -0,0 +1,93 @@ +import asyncio +import csv +import os +import subprocess +import time +from datetime import datetime + +import aiohttp + +from pipecat.transports.services.helpers.daily_rest import ( + DailyRESTHelper, + DailyRoomParams, + DailyRoomProperties, +) + +BOT_RUN_TIME = 300 + + +async def run_bot(id: int, run_number: int, csv_writer): + async with aiohttp.ClientSession() as aiohttp_session: + print(f"Starting bot number: {id}") + rest = DailyRESTHelper( + daily_api_key=os.getenv("DAILY_API_KEY", ""), + daily_api_url=os.getenv("DAILY_API_URL", "https://api.daily.co/v1"), + aiohttp_session=aiohttp_session, + ) + + # Create daily.co room with dialin and dialout enabled + exp = time.time() + BOT_RUN_TIME + room_params = DailyRoomParams( + properties=DailyRoomProperties( + exp=exp, + enable_dialout=True, + eject_at_room_exp=True, + enable_recording="cloud", + ) + ) + + try: + # Create the room with the specified parameters + room = await rest.create_room(room_params) + # Create token with owner permissions + token = await rest.get_token( + room_url=room.url, + expiry_time=60 * 60, + owner=True, # Ensure the token has owner permissions + ) + # print(f"{id}: Room Token: {token}") + room_info = await rest.get_room_from_url(room.url) + # print(f"{id}: Room Info: {room_info}") + current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")[:-3] + # Other party joined or not and start dialout joined + csv_writer.writerow([id, room_info.config.enable_dialout, current_time]) + + except Exception as e: + print(f"Error creating room for bot {id}: {e}") + print("Sleeping for 10 seconds") + await asyncio.sleep(10) + csv_writer.writerow( + [id, "Rate Limit Error", datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")[:-3]] + ) + + bot_proc = f"python3 -m batch_dialout_bot -u {room.url} -t {token} -i {id} -r {run_number}" + + try: + subprocess.Popen( + [bot_proc], shell=True, bufsize=1, cwd=os.path.dirname(os.path.abspath(__file__)) + ) + except Exception as e: + print(f"Failed to start subprocess: {e}") + + +async def main(): + # Open the CSV file in append mode + with open("output.csv", mode="w", newline="") as file: + csv_writer = csv.writer(file) + # Write the header row + csv_writer.writerow(["bot_id", "enable_dialout", "timestamp"]) + + for run_number in range(1): + print(f"-- Starting batch run number: {run_number}") + bots = [run_bot(i, run_number, csv_writer) for i in range(1)] + await asyncio.gather(*bots) + print("-- Batch finished, waiting 60 seconds...") + await asyncio.sleep(BOT_RUN_TIME + 60) + print("-- Finished waiting 60 seconds...") + + +if __name__ == "__main__": + try: + asyncio.run(main()) + except KeyboardInterrupt: + print("Parent process interrupted") diff --git a/examples/batch-dialout-chatbot/logs.json b/examples/batch-dialout-chatbot/logs.json new file mode 100644 index 000000000..3238d8bb1 --- /dev/null +++ b/examples/batch-dialout-chatbot/logs.json @@ -0,0 +1,1877 @@ +{ + "total_count": 332, + "data": [ + { + "id": "bc020e5b-7aa9-4880-8d62-7e9a6a1a0af9", + "room_name": "qZzZc3XR559kNkl50IGx", + "start_ts": 1731486870, + "status": "finished", + "max_participants": 2, + "duration": 284, + "share_token": "36zj0Kf7Z-bK", + "tracks": [], + "s3key": "hush/qZzZc3XR559kNkl50IGx/1731486870187", + "mtgSessionId": "f1b36559-a2a1-460e-afc7-b0bedcc71618", + "isVttEnabled": false + }, + { + "id": "215ba95b-8beb-4bb0-9ba9-b3c3db723efa", + "room_name": "eak8NaVdrpeJ8KX4qFbA", + "start_ts": 1731486868, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "WjjBYlXmA0mL", + "tracks": [], + "s3key": "hush/eak8NaVdrpeJ8KX4qFbA/1731486868186", + "mtgSessionId": "a4d4be15-1d17-4cde-a1b6-07d6e026a040", + "isVttEnabled": false + }, + { + "id": "42ee8375-0965-4a65-9fc4-96cac225b3a3", + "room_name": "XZFvJB043IDbECCINl9M", + "start_ts": 1731486868, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "ypCJx1lBlxIz", + "tracks": [], + "s3key": "hush/XZFvJB043IDbECCINl9M/1731486868868", + "mtgSessionId": "2b859dfd-8fd0-4699-a489-b28d3915c18d", + "isVttEnabled": false + }, + { + "id": "650cd6cd-9f2c-4e88-a966-aca0e5546702", + "room_name": "wxFt3StGZ69P4LgZfTxF", + "start_ts": 1731486868, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "gx-qmlkaB9Ed", + "tracks": [], + "s3key": "hush/wxFt3StGZ69P4LgZfTxF/1731486868029", + "mtgSessionId": "512d3c24-ab02-4f72-9c26-75221f2fddb2", + "isVttEnabled": false + }, + { + "id": "9e2dd1da-0536-43a4-99b4-9fce9f2e55d5", + "room_name": "i9ivM92kobNwZurlCHfA", + "start_ts": 1731486868, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "jLZxfnr6XWtH", + "tracks": [], + "s3key": "hush/i9ivM92kobNwZurlCHfA/1731486868171", + "mtgSessionId": "d2757c09-2297-40c2-bc2a-98ab9ec52da2", + "isVttEnabled": false + }, + { + "id": "bfd81d19-02c6-4a49-ad4c-a27644f19a2e", + "room_name": "lrr61KQi6k5Am9GGqNZK", + "start_ts": 1731486868, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "VK2epmiJJUXc", + "tracks": [], + "s3key": "hush/lrr61KQi6k5Am9GGqNZK/1731486868079", + "mtgSessionId": "a6ceb2a7-7eeb-44bd-b99b-021eb90d4967", + "isVttEnabled": false + }, + { + "id": "d18a943a-d0d5-40d5-bea8-63260ec69273", + "room_name": "Zb1ml9kiloPG4gCoIwVY", + "start_ts": 1731486868, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "0ewXXWB7xxTV", + "tracks": [], + "s3key": "hush/Zb1ml9kiloPG4gCoIwVY/1731486868683", + "mtgSessionId": "a740e451-f9cd-4efd-a37d-73adcc3ed528", + "isVttEnabled": false + }, + { + "id": "ec717f3e-ad05-4951-93db-3aa0a99b0b4e", + "room_name": "s7EZmKPGugxWIT7uypoD", + "start_ts": 1731486868, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "dJ8BjWnwpUuj", + "tracks": [], + "s3key": "hush/s7EZmKPGugxWIT7uypoD/1731486868187", + "mtgSessionId": "7e9f4c1f-2657-4393-8561-72688573c4e2", + "isVttEnabled": false + }, + { + "id": "0d1b8284-2264-4f7e-bda4-966c49be5c27", + "room_name": "9WfenwpcgpQqLkJFtKCx", + "start_ts": 1731486867, + "status": "finished", + "max_participants": 2, + "duration": 287, + "share_token": "0X-DUzTRF0uS", + "tracks": [], + "s3key": "hush/9WfenwpcgpQqLkJFtKCx/1731486867151", + "mtgSessionId": "a596b34f-1155-4e5f-aa66-de6a047f7b18", + "isVttEnabled": false + }, + { + "id": "109c04e1-a0f6-4802-9093-39620f90b1e4", + "room_name": "ouyMyf6DTLPQf0ylz6w6", + "start_ts": 1731486866, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "bxgHUkdr-1HB", + "tracks": [], + "s3key": "hush/ouyMyf6DTLPQf0ylz6w6/1731486866736", + "mtgSessionId": "4ac487e2-e82c-45de-bad0-b6cee61a6b5a", + "isVttEnabled": false + }, + { + "id": "6ffea2aa-5253-440b-b524-f0cfc4cdc96b", + "room_name": "TP7n9zwnfLo5lTMCLEwX", + "start_ts": 1731486866, + "status": "finished", + "max_participants": 2, + "duration": 287, + "share_token": "S34nGEvqpWMK", + "tracks": [], + "s3key": "hush/TP7n9zwnfLo5lTMCLEwX/1731486866391", + "mtgSessionId": "85bf26ef-7d13-4cde-bad5-42dd46cdc31e", + "isVttEnabled": false + }, + { + "id": "7d2cf2fa-b16e-488d-b9d7-8cab56672947", + "room_name": "UiZ0kMNHWAJSijOWFVFg", + "start_ts": 1731486866, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "a5OK25st4_SY", + "tracks": [], + "s3key": "hush/UiZ0kMNHWAJSijOWFVFg/1731486866546", + "mtgSessionId": "4f8d57a4-8cf9-4d8e-a647-781c51982b06", + "isVttEnabled": false + }, + { + "id": "3556f565-b9f3-451c-8239-3fe7c14db380", + "room_name": "mt4NC7AiJWU3JGsO3b34", + "start_ts": 1731486512, + "status": "finished", + "max_participants": 2, + "duration": 284, + "share_token": "Zr8hm5JP_-zN", + "tracks": [], + "s3key": "hush/mt4NC7AiJWU3JGsO3b34/1731486512117", + "mtgSessionId": "dca22999-ea54-426e-bf6c-33c38efdf624", + "isVttEnabled": false + }, + { + "id": "d01dae1f-fa63-4f5c-8668-f1dfed745aa9", + "room_name": "cpFauMcb8vOFvDze55SJ", + "start_ts": 1731486512, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "vY9EZ8I5eoTZ", + "tracks": [], + "s3key": "hush/cpFauMcb8vOFvDze55SJ/1731486512216", + "mtgSessionId": "e22e68db-956b-44b9-82f1-ba8a5bd5dd5e", + "isVttEnabled": false + }, + { + "id": "f2e7b7b9-7524-4d8e-96b8-d048d4949052", + "room_name": "QjvVEJGe0TWrhNYSOPQ5", + "start_ts": 1731486512, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "Qr7_4cQXKVNZ", + "tracks": [], + "s3key": "hush/QjvVEJGe0TWrhNYSOPQ5/1731486512865", + "mtgSessionId": "97621008-91df-4a8c-a30d-5f4d8f468d81", + "isVttEnabled": false + }, + { + "id": "4da108d8-db94-4117-9b09-adffd8f02e23", + "room_name": "m7K1SqX4BL0LM3bk0KeO", + "start_ts": 1731486511, + "status": "finished", + "max_participants": 2, + "duration": 283, + "share_token": "j07yvhD7Xuyq", + "tracks": [], + "s3key": "hush/m7K1SqX4BL0LM3bk0KeO/1731486511882", + "mtgSessionId": "df43224b-f02f-4beb-84e7-1c17b2eccd4b", + "isVttEnabled": false + }, + { + "id": "82188197-d284-4d73-bf62-1e8a0ffc8e0e", + "room_name": "z0YPHziZtr95zz9gNov9", + "start_ts": 1731486511, + "status": "finished", + "max_participants": 2, + "duration": 284, + "share_token": "uEvM_9NgaPd2", + "tracks": [], + "s3key": "hush/z0YPHziZtr95zz9gNov9/1731486511699", + "mtgSessionId": "6577aa48-d45c-46c2-b9c8-7c7e6e7f922b", + "isVttEnabled": false + }, + { + "id": "3b581d5e-76d7-4cf0-baab-5597b44d5bf5", + "room_name": "fQ44KJDE4czdLEwUcIzY", + "start_ts": 1731486510, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "n68Bb2dABfxP", + "tracks": [], + "s3key": "hush/fQ44KJDE4czdLEwUcIzY/1731486510033", + "mtgSessionId": "f7190709-4123-43bc-ac89-e8b5716e9228", + "isVttEnabled": false + }, + { + "id": "a4f5bf6a-f464-4993-9680-4bbb37077f3b", + "room_name": "Yd19Z7T8BJ2sv6gPNi1O", + "start_ts": 1731486510, + "status": "finished", + "max_participants": 2, + "duration": 205, + "share_token": "bqV0Apa28zcB", + "tracks": [], + "s3key": "hush/Yd19Z7T8BJ2sv6gPNi1O/1731486510281", + "mtgSessionId": "814d2d06-2bd7-4d4d-8f1c-8a8e223f0329", + "isVttEnabled": false + }, + { + "id": "0e3f2363-90e2-4044-9c6d-58066321fd84", + "room_name": "z7LidZbu4809uSFgnUOc", + "start_ts": 1731486509, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "ajfYWvG4zRlo", + "tracks": [], + "s3key": "hush/z7LidZbu4809uSFgnUOc/1731486509703", + "mtgSessionId": "b7e28e5c-f388-4c8a-8cf7-913aa059d41c", + "isVttEnabled": false + }, + { + "id": "2ceb027d-c08b-4ba1-a227-386ae2bac3b7", + "room_name": "NrqnE8yGgqdkfdFZ2T1c", + "start_ts": 1731486509, + "status": "finished", + "max_participants": 2, + "duration": 204, + "share_token": "0bPqmw55qiDt", + "tracks": [], + "s3key": "hush/NrqnE8yGgqdkfdFZ2T1c/1731486509246", + "mtgSessionId": "60a319f8-fbf1-441b-a28a-99a339dfee3a", + "isVttEnabled": false + }, + { + "id": "dd179281-e89f-4ece-bb9c-2bc45c86e144", + "room_name": "MwGuECrqXMwJvB5ku1E5", + "start_ts": 1731486509, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "Y6qikvjJnYW0", + "tracks": [], + "s3key": "hush/MwGuECrqXMwJvB5ku1E5/1731486509510", + "mtgSessionId": "d1573fc9-9722-4865-9f88-0f431ffb8e83", + "isVttEnabled": false + }, + { + "id": "766ecdea-69c3-4150-8eb1-518245993e41", + "room_name": "8fnnXQ1dhelswme5sWbP", + "start_ts": 1731486508, + "status": "finished", + "max_participants": 2, + "duration": 205, + "share_token": "SwmpTchyUx9g", + "tracks": [], + "s3key": "hush/8fnnXQ1dhelswme5sWbP/1731486508811", + "mtgSessionId": "63c8cf4d-30c5-4dc0-a36c-cad4c0eb5efd", + "isVttEnabled": false + }, + { + "id": "970a25e4-8cd8-4e80-88ca-59091f47c41a", + "room_name": "EAJqSukQfiu7lpRo2zD6", + "start_ts": 1731486508, + "status": "finished", + "max_participants": 2, + "duration": 205, + "share_token": "1dvt0KWI2Dbd", + "tracks": [], + "s3key": "hush/EAJqSukQfiu7lpRo2zD6/1731486508728", + "mtgSessionId": "d6cab36e-3d86-41be-ad98-ca499256857b", + "isVttEnabled": false + }, + { + "id": "ae76e94f-b9eb-43b3-8824-74de9477745f", + "room_name": "DWFwtNQlKdUgfnsGnZoM", + "start_ts": 1731486145, + "status": "finished", + "max_participants": 2, + "duration": 283, + "share_token": "hUK7gDynJMww", + "tracks": [], + "s3key": "hush/DWFwtNQlKdUgfnsGnZoM/1731486145848", + "mtgSessionId": "0d3ef10e-a16d-4835-9e18-4d816dc37782", + "isVttEnabled": false + }, + { + "id": "395b1a7f-c206-43c6-9d52-458ce6fe8893", + "room_name": "trdquLYPImo7Di10Daq6", + "start_ts": 1731486144, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "uSKEfWw_x5hC", + "tracks": [], + "s3key": "hush/trdquLYPImo7Di10Daq6/1731486144354", + "mtgSessionId": "660fa49c-5935-4d48-bd16-b0a9ee643e92", + "isVttEnabled": false + }, + { + "id": "79acbade-1b8f-4ef9-ba59-a5c56e9bcaa3", + "room_name": "qKaWG2Fq1MHqilnPeWim", + "start_ts": 1731486144, + "status": "finished", + "max_participants": 2, + "duration": 294, + "share_token": "GftleKc9UhBR", + "tracks": [], + "s3key": "hush/qKaWG2Fq1MHqilnPeWim/1731486144344", + "mtgSessionId": "37dfa96c-d999-4170-a66b-fd38489a6ef7", + "isVttEnabled": false + }, + { + "id": "1c813657-26ca-4343-b470-25d5f818414e", + "room_name": "xz7gjiKAGcjMCzoUVilY", + "start_ts": 1731486143, + "status": "finished", + "max_participants": 2, + "duration": 295, + "share_token": "D2AQY8yoJpBA", + "tracks": [], + "s3key": "hush/xz7gjiKAGcjMCzoUVilY/1731486143350", + "mtgSessionId": "e54f866e-bfca-4d4d-a327-85b418f70853", + "isVttEnabled": false + }, + { + "id": "32404615-5d7b-4a18-a0ce-18153f1e54cf", + "room_name": "pUTxULJLkbfQekrMj4T3", + "start_ts": 1731486143, + "status": "finished", + "max_participants": 2, + "duration": 294, + "share_token": "iq76dva9lnX3", + "tracks": [], + "s3key": "hush/pUTxULJLkbfQekrMj4T3/1731486143470", + "mtgSessionId": "b7409554-439e-441c-b1d9-069a61379951", + "isVttEnabled": false + }, + { + "id": "44f6099e-c2c9-4168-bbe3-4b82f6a98261", + "room_name": "Cjflr6JTOQLNqHlhdh2L", + "start_ts": 1731486143, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "rjW6u2R5zw8F", + "tracks": [], + "s3key": "hush/Cjflr6JTOQLNqHlhdh2L/1731486143113", + "mtgSessionId": "91d23fae-3d24-44be-b948-ab65b7f4f9a9", + "isVttEnabled": false + }, + { + "id": "7202d776-baf0-4a69-bc8d-7b0dcc3ad2cb", + "room_name": "XXiNtQacIZJjgo10jRaJ", + "start_ts": 1731486143, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "jcHQi66vG-Fu", + "tracks": [], + "s3key": "hush/XXiNtQacIZJjgo10jRaJ/1731486143976", + "mtgSessionId": "3e7c9322-d541-437e-bcc9-ee1e321a69af", + "isVttEnabled": false + }, + { + "id": "bdc63c94-d483-4245-af97-90dfbdc177fe", + "room_name": "tr3NWdSo0YxsXjmcIKYW", + "start_ts": 1731486143, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "6u0iM9uTduYF", + "tracks": [], + "s3key": "hush/tr3NWdSo0YxsXjmcIKYW/1731486143005", + "mtgSessionId": "3adeef23-6572-4d6b-be5c-788bba35bc32", + "isVttEnabled": false + }, + { + "id": "d517b185-aad2-45d6-967a-087eef6be41a", + "room_name": "zWd2TyDmZPbwbSRERWfI", + "start_ts": 1731486143, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "wWXvTxZ8j0VP", + "tracks": [], + "s3key": "hush/zWd2TyDmZPbwbSRERWfI/1731486143666", + "mtgSessionId": "acac56a1-fae2-48b5-93b9-29af60bd070c", + "isVttEnabled": false + }, + { + "id": "ded57198-c565-4d51-b090-71f10d2da8b0", + "room_name": "RO3oz3MIYEK1jAXyoE1o", + "start_ts": 1731486143, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "TmnOVmr7Is_d", + "tracks": [], + "s3key": "hush/RO3oz3MIYEK1jAXyoE1o/1731486143578", + "mtgSessionId": "ad870585-ef13-4799-89c7-494486377132", + "isVttEnabled": false + }, + { + "id": "24ea0339-9a9b-43b0-becb-d41039b95a10", + "room_name": "edWJifQ3E1hRE16gEzA4", + "start_ts": 1731486142, + "status": "finished", + "max_participants": 2, + "duration": 287, + "share_token": "lGvSbiF5wvgx", + "tracks": [], + "s3key": "hush/edWJifQ3E1hRE16gEzA4/1731486142465", + "mtgSessionId": "bcc3c967-e677-4275-ba85-dece815aaa53", + "isVttEnabled": false + }, + { + "id": "68cf35d5-7870-4748-ac33-f5c8320171d7", + "room_name": "3bFuxHWtbAdLGyquSYMs", + "start_ts": 1731486142, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "g7bIhFEUXpyJ", + "tracks": [], + "s3key": "hush/3bFuxHWtbAdLGyquSYMs/1731486142891", + "mtgSessionId": "980951b4-4622-4e72-a098-16b58bfc744a", + "isVttEnabled": false + }, + { + "id": "2f4e401e-38d3-424d-aebe-b00e0d0850e8", + "room_name": "NHiJ1DFrOyXxrk0pfxFT", + "start_ts": 1731485783, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "zmSmUp2nuvpP", + "tracks": [], + "s3key": "hush/NHiJ1DFrOyXxrk0pfxFT/1731485783676", + "mtgSessionId": "34a5deca-3727-4e07-858d-fb49edbfebd7", + "isVttEnabled": false + }, + { + "id": "7541a321-814d-4997-a180-5a90cf74da4c", + "room_name": "4iN0j8DM5cO15hmcdnIq", + "start_ts": 1731485783, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "FuKil7p5A7aH", + "tracks": [], + "s3key": "hush/4iN0j8DM5cO15hmcdnIq/1731485783018", + "mtgSessionId": "371f6a61-7f6d-4657-924c-267c307dccfa", + "isVttEnabled": false + }, + { + "id": "92f33341-cb23-47a7-830b-7ba5b8a6b43a", + "room_name": "KH6CZKEmBeM48KqSGqxM", + "start_ts": 1731485783, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "1GSABRp5jS0p", + "tracks": [], + "s3key": "hush/KH6CZKEmBeM48KqSGqxM/1731485783509", + "mtgSessionId": "a93018c6-8048-42d8-8ad3-f8a519f0b0f9", + "isVttEnabled": false + }, + { + "id": "3146f1fa-3d6c-4f5e-92ef-92f5c80a0c63", + "room_name": "ULhy7XIz8ADBLs2pBGCb", + "start_ts": 1731485782, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "JcrY5TZP5mti", + "tracks": [], + "s3key": "hush/ULhy7XIz8ADBLs2pBGCb/1731485782684", + "mtgSessionId": "35600a04-b6d7-4466-9465-28464cc06d55", + "isVttEnabled": false + }, + { + "id": "3675082d-1a71-42c0-89c7-8ebfd9a5e2a0", + "room_name": "kUTO3d9voVsHaKYTcqHj", + "start_ts": 1731485782, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "c6_MAoJrw35p", + "tracks": [], + "s3key": "hush/kUTO3d9voVsHaKYTcqHj/1731485782517", + "mtgSessionId": "4fc31d60-9acf-41a9-9a00-ed25980c4c33", + "isVttEnabled": false + }, + { + "id": "59463d4f-310f-4ed0-89ff-a3ff5ce62ce3", + "room_name": "JhlDzx6WfkJP1PeXNPDu", + "start_ts": 1731485782, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "LOKX5OQsc3BT", + "tracks": [], + "s3key": "hush/JhlDzx6WfkJP1PeXNPDu/1731485782471", + "mtgSessionId": "1fe9eb68-28a9-4507-8ea5-21d789f1fb78", + "isVttEnabled": false + }, + { + "id": "94b817ee-d8f4-4b13-bbbb-dd3a8718842d", + "room_name": "xdsQLKCIYDm9grYQii6b", + "start_ts": 1731485782, + "status": "finished", + "max_participants": 2, + "duration": 203, + "share_token": "5Q_UoJ2tRMua", + "tracks": [], + "s3key": "hush/xdsQLKCIYDm9grYQii6b/1731485782860", + "mtgSessionId": "1e6182bd-9ec6-4411-84f0-19e4b7ae0294", + "isVttEnabled": false + }, + { + "id": "aa34799d-1bee-4b43-bc11-36ae59c594b7", + "room_name": "xnWEjw0Ya7aU8T1JV7NJ", + "start_ts": 1731485782, + "status": "finished", + "max_participants": 2, + "duration": 203, + "share_token": "DzYpgEkRQPNX", + "tracks": [], + "s3key": "hush/xnWEjw0Ya7aU8T1JV7NJ/1731485782133", + "mtgSessionId": "2066c125-2243-41ce-a300-8f922aae8150", + "isVttEnabled": false + }, + { + "id": "d7d14132-8c95-4e9c-b4a7-0afc830eb349", + "room_name": "QModkJNu1TD6Y604Hucz", + "start_ts": 1731485782, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "tHmUSb3GNv_R", + "tracks": [], + "s3key": "hush/QModkJNu1TD6Y604Hucz/1731485782700", + "mtgSessionId": "72785513-8e9d-4f1e-8e19-03c7bc514db8", + "isVttEnabled": false + }, + { + "id": "15de79cb-9d0f-400b-aa43-611713342765", + "room_name": "r37npskeHZnSTxluOxCd", + "start_ts": 1731485781, + "status": "finished", + "max_participants": 2, + "duration": 204, + "share_token": "dpT5JhDQa-Aj", + "tracks": [], + "s3key": "hush/r37npskeHZnSTxluOxCd/1731485781475", + "mtgSessionId": "5dd75b7f-08ae-4558-846a-8b9f3fbc8abd", + "isVttEnabled": false + }, + { + "id": "44d5b2a5-b4fe-4464-8e78-b98e9d1068b4", + "room_name": "mLdHiFfL6qjU3U8pfaLd", + "start_ts": 1731485781, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "E28Mb_wuYIC_", + "tracks": [], + "s3key": "hush/mLdHiFfL6qjU3U8pfaLd/1731485781903", + "mtgSessionId": "53b8f863-a582-4825-845f-422ff26702b0", + "isVttEnabled": false + }, + { + "id": "f8b33067-9941-4320-bf6e-57c28386621c", + "room_name": "av4Sc9ONy6V5ofeoPHa8", + "start_ts": 1731485781, + "status": "finished", + "max_participants": 2, + "duration": 204, + "share_token": "SVczn1iOFh5s", + "tracks": [], + "s3key": "hush/av4Sc9ONy6V5ofeoPHa8/1731485781406", + "mtgSessionId": "1c844a5c-9d14-47e6-85ef-e336a1b5fad4", + "isVttEnabled": false + }, + { + "id": "a8eaf392-1ae8-4ef0-839d-c1b3496c3809", + "room_name": "uFYplEerzdVwdtIRa5ov", + "start_ts": 1731485421, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "vgy_Lt-AUk2T", + "tracks": [], + "s3key": "hush/uFYplEerzdVwdtIRa5ov/1731485421281", + "mtgSessionId": "2c151605-01de-4fa6-8cee-1b40d8116b6a", + "isVttEnabled": false + }, + { + "id": "b8d0ca77-5a44-47de-af16-b6078b46d9a1", + "room_name": "4GdZOwaOomQr2gaJQTes", + "start_ts": 1731485421, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "IJE0YjPw-WYT", + "tracks": [], + "s3key": "hush/4GdZOwaOomQr2gaJQTes/1731485421455", + "mtgSessionId": "4356211c-61bd-4e77-8bc7-34fca8e64a33", + "isVttEnabled": false + }, + { + "id": "ec3a3f86-80cf-4013-b8d2-a5ff8295aa6f", + "room_name": "VmPyJfhcza11QycEFCnA", + "start_ts": 1731485421, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "UkyCg2W3gNqK", + "tracks": [], + "s3key": "hush/VmPyJfhcza11QycEFCnA/1731485421468", + "mtgSessionId": "8bb4a517-80ac-4ba3-a4aa-5249671fa2d4", + "isVttEnabled": false + }, + { + "id": "ec84ad31-785e-4ece-9427-2a3f8b0ea184", + "room_name": "IJLEPJFmy0OJ0xLvnQ3r", + "start_ts": 1731485421, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "fXIvE2q-VIjQ", + "tracks": [], + "s3key": "hush/IJLEPJFmy0OJ0xLvnQ3r/1731485421243", + "mtgSessionId": "bc8eeb8c-7b3f-4d97-8953-f79dac13c7ee", + "isVttEnabled": false + }, + { + "id": "104e4511-ba15-4663-be7e-2da33fbddc4f", + "room_name": "alQyIFI2MS26M3Sa8XxJ", + "start_ts": 1731485420, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "fRh6YlUeqalz", + "tracks": [], + "s3key": "hush/alQyIFI2MS26M3Sa8XxJ/1731485420637", + "mtgSessionId": "cdc41362-41f3-4cb3-af05-831e44664d6d", + "isVttEnabled": false + }, + { + "id": "2cd29cdc-4d57-4298-bac4-fcf465c1f522", + "room_name": "orm2NRs0u8OWqpOtK6lt", + "start_ts": 1731485420, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "dbIgjrgA-7x6", + "tracks": [], + "s3key": "hush/orm2NRs0u8OWqpOtK6lt/1731485420469", + "mtgSessionId": "6d76d293-4126-436e-b8d2-7a48d624f64c", + "isVttEnabled": false + }, + { + "id": "7f87fae6-49cc-433e-ac3b-511c6859326d", + "room_name": "iiWosvBPCS3nlBT1vKXm", + "start_ts": 1731485420, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "yMkMDQs9g7e3", + "tracks": [], + "s3key": "hush/iiWosvBPCS3nlBT1vKXm/1731485420948", + "mtgSessionId": "78b3f631-9b58-42cd-9424-2396f8f7a41f", + "isVttEnabled": false + }, + { + "id": "907f7641-489f-40eb-ace2-c383dd212565", + "room_name": "I5H4hjGbvIYh1CmnmLc6", + "start_ts": 1731485420, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "YFCrdF_Om6z2", + "tracks": [], + "s3key": "hush/I5H4hjGbvIYh1CmnmLc6/1731485420567", + "mtgSessionId": "7adc5293-e6d1-4550-9dfb-120c38ab0edf", + "isVttEnabled": false + }, + { + "id": "e6d1e152-fdf2-49d8-8136-0ac8348d5096", + "room_name": "O75hoJcDfEheX6lzGoTK", + "start_ts": 1731485420, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "UqkLE8FsU9J8", + "tracks": [], + "s3key": "hush/O75hoJcDfEheX6lzGoTK/1731485420477", + "mtgSessionId": "97ad234b-d388-491c-ba02-df5ca20061af", + "isVttEnabled": false + }, + { + "id": "fb512186-17c1-44fe-9c61-2faa0ff83583", + "room_name": "KJ66mFj5EK36u11ZL1In", + "start_ts": 1731485420, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "1lTfz-ljZDpK", + "tracks": [], + "s3key": "hush/KJ66mFj5EK36u11ZL1In/1731485420505", + "mtgSessionId": "c97efbb1-eaaa-4f87-9a70-c65135bccf95", + "isVttEnabled": false + }, + { + "id": "e4635dba-a53c-42af-b976-0c74a669c535", + "room_name": "Hz8LEF3Jv2LhVlmzmt2f", + "start_ts": 1731485419, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "IGN7IaNO6aYJ", + "tracks": [], + "s3key": "hush/Hz8LEF3Jv2LhVlmzmt2f/1731485419989", + "mtgSessionId": "80aef7b4-8788-44b6-84c5-b8c68bdede80", + "isVttEnabled": false + }, + { + "id": "e8ceea5c-b7e9-42df-90aa-51aa688f497b", + "room_name": "edIraQo3OONrHSAKiSYF", + "start_ts": 1731485419, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "PnnmnDNbHznq", + "tracks": [], + "s3key": "hush/edIraQo3OONrHSAKiSYF/1731485419920", + "mtgSessionId": "432ee64c-e44b-4885-907f-b5085c598030", + "isVttEnabled": false + }, + { + "id": "c52f3a48-cb54-4677-88e3-db4bfdbb8d7a", + "room_name": "UxQJvOT0Ag3GRmmZ7QBH", + "start_ts": 1731485065, + "status": "finished", + "max_participants": 2, + "duration": 283, + "share_token": "Zcch4HpK5kPm", + "tracks": [], + "s3key": "hush/UxQJvOT0Ag3GRmmZ7QBH/1731485065556", + "mtgSessionId": "48964923-c4c3-4c5c-ac9f-3e0b819fbf37", + "isVttEnabled": false + }, + { + "id": "f3b02ed0-d087-460a-86ee-1ad60f25c361", + "room_name": "gHkNPQQc5zRFr6xikNdP", + "start_ts": 1731485062, + "status": "finished", + "max_participants": 2, + "duration": 282, + "share_token": "7wNCSFbKzmMi", + "tracks": [], + "s3key": "hush/gHkNPQQc5zRFr6xikNdP/1731485062702", + "mtgSessionId": "e6e47bad-b3e2-43be-95c5-bc7970752a1d", + "isVttEnabled": false + }, + { + "id": "3b7b4fd8-46c0-4fd7-8c5a-8e7db6eb85ca", + "room_name": "1dz2VoYEnvUAutebD7mJ", + "start_ts": 1731485061, + "status": "finished", + "max_participants": 2, + "duration": 287, + "share_token": "YjRa8DqzpEJP", + "tracks": [], + "s3key": "hush/1dz2VoYEnvUAutebD7mJ/1731485061192", + "mtgSessionId": "40b66ad3-139b-4d2c-b5f8-e2ad75368f43", + "isVttEnabled": false + }, + { + "id": "4659614e-0c7e-4c86-8337-3bed8742c4c8", + "room_name": "QJGrWVVKsKMP51SiD86Y", + "start_ts": 1731485061, + "status": "finished", + "max_participants": 2, + "duration": 284, + "share_token": "09kItvnpeXFu", + "tracks": [], + "s3key": "hush/QJGrWVVKsKMP51SiD86Y/1731485061352", + "mtgSessionId": "784b42bf-3ee6-43be-b2e6-0ca96aa83259", + "isVttEnabled": false + }, + { + "id": "4ada605d-d8b2-40c8-b305-05008689c0ec", + "room_name": "HPr1xpruKHjRaDxwvxr9", + "start_ts": 1731485061, + "status": "finished", + "max_participants": 2, + "duration": 204, + "share_token": "-FrhpHfGiR8S", + "tracks": [], + "s3key": "hush/HPr1xpruKHjRaDxwvxr9/1731485061523", + "mtgSessionId": "7c94db22-a272-4065-abdc-ddf243665386", + "isVttEnabled": false + }, + { + "id": "191619bb-7e6f-42f0-ba80-9eeb90599dbe", + "room_name": "UZps679R73sL6JqzCseE", + "start_ts": 1731485060, + "status": "finished", + "max_participants": 2, + "duration": 203, + "share_token": "ibIpexAr-Mx0", + "tracks": [], + "s3key": "hush/UZps679R73sL6JqzCseE/1731485060716", + "mtgSessionId": "d307a9d4-9db6-4add-85b4-ff27e441ce0f", + "isVttEnabled": false + }, + { + "id": "4fde12ad-e231-40c0-b93d-e7df22233e09", + "room_name": "eFdIkVhM9SkbGYB8JJUl", + "start_ts": 1731485060, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "nR5IFIOaJiGn", + "tracks": [], + "s3key": "hush/eFdIkVhM9SkbGYB8JJUl/1731485060128", + "mtgSessionId": "6dcd8a74-ab31-4720-a4d5-769c4a7bb6ec", + "isVttEnabled": false + }, + { + "id": "9335ca50-0367-4ead-a3dd-b75f8d290ca7", + "room_name": "2i27TuHiVmAlzqX1wjiS", + "start_ts": 1731485060, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "0th7YZYD455r", + "tracks": [], + "s3key": "hush/2i27TuHiVmAlzqX1wjiS/1731485060722", + "mtgSessionId": "74f757f7-f7d3-441f-80ff-43ca2b7eb0c6", + "isVttEnabled": false + }, + { + "id": "988b51f4-5441-4bc4-9242-3aae8a1154f0", + "room_name": "YxrL47130Qem9tQIQt4Y", + "start_ts": 1731485060, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "8tz_9uFaOXyJ", + "tracks": [], + "s3key": "hush/YxrL47130Qem9tQIQt4Y/1731485060318", + "mtgSessionId": "4d6f0661-6faf-436e-97d9-deef29a13abf", + "isVttEnabled": false + }, + { + "id": "b0bcc199-afdf-4b1e-bb7a-9f99e16d04ea", + "room_name": "pVmydA5s9kbU4h20lFp8", + "start_ts": 1731485060, + "status": "finished", + "max_participants": 2, + "duration": 204, + "share_token": "GBMKYMdnZMT5", + "tracks": [], + "s3key": "hush/pVmydA5s9kbU4h20lFp8/1731485060612", + "mtgSessionId": "cc4665c0-76a0-4746-add3-7a72004bb163", + "isVttEnabled": false + }, + { + "id": "cfbceb53-dae7-4f1d-bf78-3506bd600cf8", + "room_name": "0ueBRMmnUD94iLjTYuvI", + "start_ts": 1731485060, + "status": "finished", + "max_participants": 2, + "duration": 288, + "share_token": "L-oC6SA6yB6E", + "tracks": [], + "s3key": "hush/0ueBRMmnUD94iLjTYuvI/1731485060210", + "mtgSessionId": "725bb98c-c4f5-4dbd-b8fb-d8179f1db869", + "isVttEnabled": false + }, + { + "id": "4704c3eb-a2cc-4d08-95b3-24e8382d60ae", + "room_name": "r15Tw1on3wgyy9zIz2uh", + "start_ts": 1731485059, + "status": "finished", + "max_participants": 2, + "duration": 215, + "share_token": "XXw_FTc73aWS", + "tracks": [], + "s3key": "hush/r15Tw1on3wgyy9zIz2uh/1731485059570", + "mtgSessionId": "620cf752-7ffc-4bab-84ae-46ce6db5b142", + "isVttEnabled": false + }, + { + "id": "e609ce0e-3497-48be-aa0b-edbd8210f1c3", + "room_name": "L2yd0LuN3DJrOCgMV1fw", + "start_ts": 1731484703, + "status": "finished", + "max_participants": 2, + "duration": 287, + "share_token": "HZD5CpgxQdS9", + "tracks": [], + "s3key": "hush/L2yd0LuN3DJrOCgMV1fw/1731484703110", + "mtgSessionId": "965a40fe-b77e-43aa-b274-d7188a02ffec", + "isVttEnabled": false + }, + { + "id": "dd7816b6-faf2-4733-b1ec-fc772e9b79d4", + "room_name": "6nHIanrOE6qpK6S6TtSg", + "start_ts": 1731484702, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "_B9n7QUfBlVc", + "tracks": [], + "s3key": "hush/6nHIanrOE6qpK6S6TtSg/1731484702054", + "mtgSessionId": "2fb6ddcc-028f-464d-ada3-4bca2cf2408d", + "isVttEnabled": false + }, + { + "id": "51bf94cb-f409-4bc6-ab66-e80e6e6ab6e7", + "room_name": "fPi9doi2aHOqP9cOYyRv", + "start_ts": 1731484701, + "status": "finished", + "max_participants": 2, + "duration": 284, + "share_token": "JKIyheKbJs4i", + "tracks": [], + "s3key": "hush/fPi9doi2aHOqP9cOYyRv/1731484701461", + "mtgSessionId": "ba305680-3d79-4739-937c-b53686bbcb89", + "isVttEnabled": false + }, + { + "id": "66f88002-b5d0-42b6-adbc-ee32b32d7f4c", + "room_name": "CJNIqplAKvFY0jmoW8Q5", + "start_ts": 1731484701, + "status": "finished", + "max_participants": 2, + "duration": 284, + "share_token": "gcKALQT0as2u", + "tracks": [], + "s3key": "hush/CJNIqplAKvFY0jmoW8Q5/1731484701798", + "mtgSessionId": "01f86d47-bd0f-477b-9219-7517c85504a3", + "isVttEnabled": false + }, + { + "id": "b5e47f1a-aa50-4651-8375-8f0872aab528", + "room_name": "k4YiItxgHUJwu2uHfti5", + "start_ts": 1731484701, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "dBFKgo94thnK", + "tracks": [], + "s3key": "hush/k4YiItxgHUJwu2uHfti5/1731484701619", + "mtgSessionId": "f54ca22e-8224-468a-b196-0ce5a0cbe1da", + "isVttEnabled": false + }, + { + "id": "048d7ef1-7665-498a-bc97-335bd2e5a112", + "room_name": "90vwiPdQJfxdtRvokUNp", + "start_ts": 1731484700, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "gBe2bcnGT3yJ", + "tracks": [], + "s3key": "hush/90vwiPdQJfxdtRvokUNp/1731484700465", + "mtgSessionId": "c4022dbd-a8f2-43f4-a032-f25aa055816e", + "isVttEnabled": false + }, + { + "id": "9d3a4f36-7fe4-402d-9c29-101303cb5a74", + "room_name": "XnpoSmyPNRphWjRp4sLI", + "start_ts": 1731484700, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "i9xvwzFVyCi-", + "tracks": [], + "s3key": "hush/XnpoSmyPNRphWjRp4sLI/1731484700041", + "mtgSessionId": "e3b44120-4569-4dc9-8ed3-23ec7c0911d1", + "isVttEnabled": false + }, + { + "id": "dc3fb9b4-203f-4435-adf1-98095ddfe47c", + "room_name": "WaEBBxGxqUB6iCTpBXM7", + "start_ts": 1731484700, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "LtsCicujHjBX", + "tracks": [], + "s3key": "hush/WaEBBxGxqUB6iCTpBXM7/1731484700786", + "mtgSessionId": "7e128969-5773-455b-95a6-d3a49bafb711", + "isVttEnabled": false + }, + { + "id": "66eff4f0-c5ab-4ee6-8eef-356392ed27ec", + "room_name": "OdB6w5u3Cswb7isK0U9c", + "start_ts": 1731484699, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "BzfTnqdNhiw9", + "tracks": [], + "s3key": "hush/OdB6w5u3Cswb7isK0U9c/1731484699938", + "mtgSessionId": "4b67af59-e72a-43f4-af71-dac70deb20de", + "isVttEnabled": false + }, + { + "id": "763c2dd0-2467-41ca-91b4-4a99f7857129", + "room_name": "yayi7FrKvUgnmvE0TOdB", + "start_ts": 1731484699, + "status": "finished", + "max_participants": 2, + "duration": 287, + "share_token": "sMAVkZ_hGoIq", + "tracks": [], + "s3key": "hush/yayi7FrKvUgnmvE0TOdB/1731484699692", + "mtgSessionId": "0d75ca16-325a-431d-8a15-40578167b327", + "isVttEnabled": false + }, + { + "id": "788bcf30-046d-47d7-8c47-28964312f7cd", + "room_name": "2rIdXRqaYfcOkkzNe921", + "start_ts": 1731484699, + "status": "finished", + "max_participants": 2, + "duration": 287, + "share_token": "IGwJh0qHTXB2", + "tracks": [], + "s3key": "hush/2rIdXRqaYfcOkkzNe921/1731484699727", + "mtgSessionId": "ee85a4d2-51be-4ba6-8a0b-a0e0a0e135cd", + "isVttEnabled": false + }, + { + "id": "c1962b9a-fc8b-40ce-b4e1-98af64a120ec", + "room_name": "wq6xJ87TLyrPR8v69Ty2", + "start_ts": 1731484699, + "status": "finished", + "max_participants": 2, + "duration": 287, + "share_token": "c1wagwr74Cb-", + "tracks": [], + "s3key": "hush/wq6xJ87TLyrPR8v69Ty2/1731484699237", + "mtgSessionId": "90ece822-f3b9-4dcf-8b22-6624e8c9784b", + "isVttEnabled": false + }, + { + "id": "7e556434-717c-4a35-ac36-b44702bf9489", + "room_name": "oJn94dDS6opqMCXRjoNX", + "start_ts": 1731484342, + "status": "finished", + "max_participants": 2, + "duration": 204, + "share_token": "RSKPajw_v33h", + "tracks": [], + "s3key": "hush/oJn94dDS6opqMCXRjoNX/1731484342139", + "mtgSessionId": "9977df61-b8ec-489d-8fea-56ea3169a846", + "isVttEnabled": false + }, + { + "id": "9cc52d3d-6edd-4d5f-876f-042f05d519f0", + "room_name": "PVZBY6PjMj74z517T3jg", + "start_ts": 1731484341, + "status": "finished", + "max_participants": 2, + "duration": 284, + "share_token": "rN_YJVDTUHBs", + "tracks": [], + "s3key": "hush/PVZBY6PjMj74z517T3jg/1731484341146", + "mtgSessionId": "71e88a3a-26e0-436a-8eb6-6f87c747dc8f", + "isVttEnabled": false + }, + { + "id": "a4578f96-184a-4686-8361-175d38228c08", + "room_name": "j568BvKHchQXKSc3PJH8", + "start_ts": 1731484341, + "status": "finished", + "max_participants": 2, + "duration": 284, + "share_token": "PfsEzQO87EWM", + "tracks": [], + "s3key": "hush/j568BvKHchQXKSc3PJH8/1731484341040", + "mtgSessionId": "57396696-00e7-4ff5-bc5d-cd78ca80fa05", + "isVttEnabled": false + }, + { + "id": "716e161f-1d6f-4a5f-a5f2-8759d569bb27", + "room_name": "PuKhZRMPk9bzmFm9e1hA", + "start_ts": 1731484340, + "status": "finished", + "max_participants": 2, + "duration": 284, + "share_token": "s-EV9W3f_FOe", + "tracks": [], + "s3key": "hush/PuKhZRMPk9bzmFm9e1hA/1731484340934", + "mtgSessionId": "47faf93a-32fd-4ab2-8d04-5f211d73ecaa", + "isVttEnabled": false + }, + { + "id": "b4d9dbea-2c3e-4b83-aca4-49154847534a", + "room_name": "EzHS80oX83SBXNBEyDGL", + "start_ts": 1731484340, + "status": "finished", + "max_participants": 2, + "duration": 284, + "share_token": "IuQnrLi2AXsY", + "tracks": [], + "s3key": "hush/EzHS80oX83SBXNBEyDGL/1731484340734", + "mtgSessionId": "a9cbf82a-9571-4196-8d8c-6eb1c63553bc", + "isVttEnabled": false + }, + { + "id": "358a7bc1-b6b8-4dc4-8a8d-0337fc4fb43d", + "room_name": "9B0ugUAqhhVpMYUN0rBI", + "start_ts": 1731484338, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "GBqobnxfPcyi", + "tracks": [], + "s3key": "hush/9B0ugUAqhhVpMYUN0rBI/1731484338600", + "mtgSessionId": "39452735-c3d3-4949-ab2b-cf5a6c1020c9", + "isVttEnabled": false + }, + { + "id": "7df6018c-dba3-48d1-8689-7830f43890d5", + "room_name": "coVVjjUpg0GkwKP0Vh3L", + "start_ts": 1731484338, + "status": "finished", + "max_participants": 2, + "duration": 204, + "share_token": "SK_ckitinhX7", + "tracks": [], + "s3key": "hush/coVVjjUpg0GkwKP0Vh3L/1731484338236", + "mtgSessionId": "a99a8cd1-ef7b-4ab5-92b3-1e6485ddde65", + "isVttEnabled": false + }, + { + "id": "8459826a-d712-4d56-8485-68658cdf71af", + "room_name": "UN8iAdjvFFFo18SxtAUB", + "start_ts": 1731484338, + "status": "finished", + "max_participants": 2, + "duration": 205, + "share_token": "2pNdLIh-5mHP", + "tracks": [], + "s3key": "hush/UN8iAdjvFFFo18SxtAUB/1731484338870", + "mtgSessionId": "bf88a302-2e8b-40a0-8869-7931cc5b14bb", + "isVttEnabled": false + }, + { + "id": "ef3aa0ca-1a10-4d85-829a-a90dd9a578b7", + "room_name": "N7tu0dtTpJB9QhE4Y7lH", + "start_ts": 1731484338, + "status": "finished", + "max_participants": 2, + "duration": 288, + "share_token": "adCPxbbPU4TI", + "tracks": [], + "s3key": "hush/N7tu0dtTpJB9QhE4Y7lH/1731484338133", + "mtgSessionId": "298d3e5f-78aa-4943-8f90-24cefbcbff5e", + "isVttEnabled": false + }, + { + "id": "f79df417-ec80-413d-a11b-29a018529361", + "room_name": "U0BYOkYSuanazarptzWq", + "start_ts": 1731484338, + "status": "finished", + "max_participants": 2, + "duration": 287, + "share_token": "6wlDRdORS9WG", + "tracks": [], + "s3key": "hush/U0BYOkYSuanazarptzWq/1731484338029", + "mtgSessionId": "e9294776-b1e7-4d90-8d64-3e2c5cc67f91", + "isVttEnabled": false + }, + { + "id": "55244166-aee7-4cc3-bfb6-c83cfc1b70d2", + "room_name": "UspbBxzA7v9Aiy7mun4i", + "start_ts": 1731484337, + "status": "finished", + "max_participants": 2, + "duration": 204, + "share_token": "za87FC1ZMvx7", + "tracks": [], + "s3key": "hush/UspbBxzA7v9Aiy7mun4i/1731484337898", + "mtgSessionId": "eaba10e4-ba0e-4cb9-a688-1f52cc073c00", + "isVttEnabled": false + }, + { + "id": "fa612425-f459-43db-afe8-3b7909186af5", + "room_name": "dvFNrp5OrF4YZxolzSwk", + "start_ts": 1731484337, + "status": "finished", + "max_participants": 2, + "duration": 284, + "share_token": "D-1btDFxOSod", + "tracks": [], + "s3key": "hush/dvFNrp5OrF4YZxolzSwk/1731484337731", + "mtgSessionId": "2cf9185d-2aa3-4617-aa7b-8521dca122cd", + "isVttEnabled": false + }, + { + "id": "3d28ec0a-f846-458f-8db6-e32b2904b668", + "room_name": "1dOP727N22jsFUnCWIDb", + "start_ts": 1731483996, + "status": "finished", + "max_participants": 2, + "duration": 268, + "share_token": "miedcyZsaKrZ", + "tracks": [], + "s3key": "hush/1dOP727N22jsFUnCWIDb/1731483996293", + "mtgSessionId": "3335b042-2e35-462d-9fa3-0eac973a90d2", + "isVttEnabled": false + }, + { + "id": "6242c4a7-358c-49ba-936b-eed4b5d6efa2", + "room_name": "PaUZcX8cAe1Oj8ufmP3P", + "start_ts": 1731483989, + "status": "finished", + "max_participants": 2, + "duration": 279, + "share_token": "m7GaM2CMTB-m", + "tracks": [], + "s3key": "hush/PaUZcX8cAe1Oj8ufmP3P/1731483989231", + "mtgSessionId": "dae2f442-768f-42a0-a315-6a98c502f627", + "isVttEnabled": false + }, + { + "id": "7c3466ca-bca4-49b4-90b5-0eddf8712bbd", + "room_name": "VTkFW4Vn3F9aan0R0R1T", + "start_ts": 1731483989, + "status": "finished", + "max_participants": 2, + "duration": 275, + "share_token": "fRSA9-WS1Gwz", + "tracks": [], + "s3key": "hush/VTkFW4Vn3F9aan0R0R1T/1731483989356", + "mtgSessionId": "934326e7-1661-4ecc-99ea-22a9a9823611", + "isVttEnabled": false + }, + { + "id": "96c2d07e-51b1-4f9a-a088-9996f93830a6", + "room_name": "uMXUCptjehiuYuvbRIlV", + "start_ts": 1731483989, + "status": "finished", + "max_participants": 2, + "duration": 277, + "share_token": "uZLcMSMiH2o_", + "tracks": [], + "s3key": "hush/uMXUCptjehiuYuvbRIlV/1731483989626", + "mtgSessionId": "052fc9e9-73fd-4011-8ddb-157329065903", + "isVttEnabled": false + }, + { + "id": "cdf5908b-da53-43a6-9c11-132a2dc80ea7", + "room_name": "0a2eX3ySwekMrDmItcpU", + "start_ts": 1731483989, + "status": "finished", + "max_participants": 2, + "duration": 274, + "share_token": "VYkqPp2bVUY5", + "tracks": [], + "s3key": "hush/0a2eX3ySwekMrDmItcpU/1731483989931", + "mtgSessionId": "a183ebdd-260e-4d1b-be2a-be7bd79284e1", + "isVttEnabled": false + }, + { + "id": "df9ff627-3143-43b7-88ff-1a205f75dfd2", + "room_name": "Yzc3ESq8ioMTYWa77zuT", + "start_ts": 1731483984, + "status": "finished", + "max_participants": 2, + "duration": 280, + "share_token": "AdDgnKtXxGRr", + "tracks": [], + "s3key": "hush/Yzc3ESq8ioMTYWa77zuT/1731483984505", + "mtgSessionId": "b96f9227-ebd9-4980-82a8-09ceeefa3f2c", + "isVttEnabled": false + }, + { + "id": "74c7c487-a8fe-4713-bcfe-6803da02f392", + "room_name": "MiRYqrhMS9sZh9lufOZ5", + "start_ts": 1731483983, + "status": "finished", + "max_participants": 2, + "duration": 281, + "share_token": "TBNwNWWg83um", + "tracks": [], + "s3key": "hush/MiRYqrhMS9sZh9lufOZ5/1731483983041", + "mtgSessionId": "407e6708-f34e-406c-854d-0f35330e33aa", + "isVttEnabled": false + }, + { + "id": "d0722d8d-b1ff-4856-9663-d37d196fc7b3", + "room_name": "K5s226qJ6FgZouSRns7O", + "start_ts": 1731483983, + "status": "finished", + "max_participants": 2, + "duration": 280, + "share_token": "4CCmQTdtJ_r7", + "tracks": [], + "s3key": "hush/K5s226qJ6FgZouSRns7O/1731483983565", + "mtgSessionId": "63ea23ac-ce83-4c3a-a120-2bdf9bb88e1d", + "isVttEnabled": false + }, + { + "id": "fd14190b-d655-4c00-8b81-e55876c04de2", + "room_name": "jvP2XN8LcWc1bbpVNmnB", + "start_ts": 1731483979, + "status": "finished", + "max_participants": 2, + "duration": 284, + "share_token": "d98NBTkRXl6Q", + "tracks": [], + "s3key": "hush/jvP2XN8LcWc1bbpVNmnB/1731483979759", + "mtgSessionId": "41836aef-0bb8-43cf-83a7-d7407facbfbf", + "isVttEnabled": false + }, + { + "id": "2c044e62-2cf8-441b-afa2-8eac2a41ecaa", + "room_name": "7UvH7OmGNqNKQlwQVERr", + "start_ts": 1731483978, + "status": "finished", + "max_participants": 2, + "duration": 287, + "share_token": "cfAXIiCCviML", + "tracks": [], + "s3key": "hush/7UvH7OmGNqNKQlwQVERr/1731483978064", + "mtgSessionId": "151b4698-c8ae-4ef9-917f-fe416cd780d8", + "isVttEnabled": false + }, + { + "id": "3ea61bf9-e8cc-415f-874f-58e7d01748c2", + "room_name": "u2OzgzqPJ696AWoZ2uEB", + "start_ts": 1731483978, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "pu_vGTRk8PjF", + "tracks": [], + "s3key": "hush/u2OzgzqPJ696AWoZ2uEB/1731483978745", + "mtgSessionId": "c6826f1a-64ca-4110-956a-1a6daa6326c9", + "isVttEnabled": false + }, + { + "id": "bd7f11b4-f458-41d6-889a-d9b2b3078872", + "room_name": "HUTv9k7wevX4HVs4stEd", + "start_ts": 1731483978, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "RcRN0lrtnqXF", + "tracks": [], + "s3key": "hush/HUTv9k7wevX4HVs4stEd/1731483978505", + "mtgSessionId": "72406f3d-d5ee-448e-b4d3-c6b0bbe3e812", + "isVttEnabled": false + }, + { + "id": "13c48a9a-5170-406d-abf9-64802a99dcff", + "room_name": "MJP4sVyLCbkaJZoq0Vlh", + "start_ts": 1731483619, + "status": "finished", + "max_participants": 2, + "duration": 283, + "share_token": "_tvVVWt-9OgC", + "tracks": [], + "s3key": "hush/MJP4sVyLCbkaJZoq0Vlh/1731483619844", + "mtgSessionId": "f1843ad6-b099-4bd8-bb0e-a1afe08a9a16", + "isVttEnabled": false + }, + { + "id": "272a733e-de0f-4154-9f7c-25fadc92a720", + "room_name": "xDcv5R6Vrq2bYqh6KLoc", + "start_ts": 1731483619, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "4W8gZRgP4dnU", + "tracks": [], + "s3key": "hush/xDcv5R6Vrq2bYqh6KLoc/1731483619908", + "mtgSessionId": "6986478e-ac12-43dd-934f-43670695e570", + "isVttEnabled": false + }, + { + "id": "31c48e0e-f0b4-4c2e-b207-85aaed4128cb", + "room_name": "eegJlWSXa9Yn58cEWUKC", + "start_ts": 1731483619, + "status": "finished", + "max_participants": 2, + "duration": 284, + "share_token": "TXQY1SFpxbHd", + "tracks": [], + "s3key": "hush/eegJlWSXa9Yn58cEWUKC/1731483619784", + "mtgSessionId": "06787df7-40ef-46ca-9c3d-016d0a056003", + "isVttEnabled": false + }, + { + "id": "3f7250b6-b74d-47af-a799-a81880594f02", + "room_name": "j926cK8bEG6dcrh12Ilu", + "start_ts": 1731483619, + "status": "finished", + "max_participants": 2, + "duration": 204, + "share_token": "Ub_RO5UcX_Bz", + "tracks": [], + "s3key": "hush/j926cK8bEG6dcrh12Ilu/1731483619552", + "mtgSessionId": "3f2cdf36-1327-424b-8ced-3e6e5e7791ec", + "isVttEnabled": false + }, + { + "id": "999f8d81-9a88-4b17-8f19-b329c71d4b6e", + "room_name": "eHcvbXsTD0Gx2yMhFmN6", + "start_ts": 1731483619, + "status": "finished", + "max_participants": 2, + "duration": 203, + "share_token": "SUWQUnx0TSpI", + "tracks": [], + "s3key": "hush/eHcvbXsTD0Gx2yMhFmN6/1731483619000", + "mtgSessionId": "dc01a09f-dbf6-4914-87e4-8e3d2c46b895", + "isVttEnabled": false + }, + { + "id": "ca2fee05-4de9-411f-b645-1aaffbb6493d", + "room_name": "fnTKVQdI6BOkYXi3TaUa", + "start_ts": 1731483619, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "0_r3nRINPsSt", + "tracks": [], + "s3key": "hush/fnTKVQdI6BOkYXi3TaUa/1731483619340", + "mtgSessionId": "d25fbc6a-4b97-4555-918c-e8e324da1d72", + "isVttEnabled": false + }, + { + "id": "dfbeab73-df85-4cb1-9849-1cf0ea9d61bf", + "room_name": "ierziEUoM4DkOa5gPl3s", + "start_ts": 1731483618, + "status": "finished", + "max_participants": 2, + "duration": 202, + "share_token": "3v9egqlfaC8m", + "tracks": [], + "s3key": "hush/ierziEUoM4DkOa5gPl3s/1731483618897", + "mtgSessionId": "d8e337e3-fce4-4b84-b4e8-9d27ec5ac601", + "isVttEnabled": false + }, + { + "id": "1748c370-820a-4e71-a171-53df2960c7e8", + "room_name": "1Nt82rUrfUth4tvRH5Mc", + "start_ts": 1731483617, + "status": "finished", + "max_participants": 2, + "duration": 287, + "share_token": "uR4M8Az1GAcq", + "tracks": [], + "s3key": "hush/1Nt82rUrfUth4tvRH5Mc/1731483617238", + "mtgSessionId": "ae72fb27-fa2e-44cd-9774-d7087b8b7079", + "isVttEnabled": false + }, + { + "id": "eaf8d71d-227a-4be8-b7b5-061dfb0fdb83", + "room_name": "NJbs6n1NTL7raMfAPd1B", + "start_ts": 1731483617, + "status": "finished", + "max_participants": 2, + "duration": 205, + "share_token": "3YvbA3gEtJRm", + "tracks": [], + "s3key": "hush/NJbs6n1NTL7raMfAPd1B/1731483617069", + "mtgSessionId": "5273e8cf-82e9-4d1d-a5e6-d3886ee7e311", + "isVttEnabled": false + }, + { + "id": "34db3efe-2d10-4592-bae6-8179efc85783", + "room_name": "Oer1GSWgI1NhZOj7JGFH", + "start_ts": 1731483253, + "status": "finished", + "max_participants": 2, + "duration": 284, + "share_token": "rbNXLqZTMAdT", + "tracks": [], + "s3key": "hush/Oer1GSWgI1NhZOj7JGFH/1731483253172", + "mtgSessionId": "cea57709-6d3e-433c-a348-d60e88631176", + "isVttEnabled": false + }, + { + "id": "2c856607-31c7-42d1-bd1d-e05ec02c9171", + "room_name": "aWbA0IwCPd6m5zgKRPN3", + "start_ts": 1731483251, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "UK1_4V9ke7P6", + "tracks": [], + "s3key": "hush/aWbA0IwCPd6m5zgKRPN3/1731483251266", + "mtgSessionId": "c8b27b01-85cd-449f-8d8b-32ccb1f85f28", + "isVttEnabled": false + }, + { + "id": "6d45d56e-b57c-4fc5-8e2a-136fbba2c126", + "room_name": "sQzE2u9s42miJ0gaqacg", + "start_ts": 1731483251, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "SkyuhK7Ia2CI", + "tracks": [], + "s3key": "hush/sQzE2u9s42miJ0gaqacg/1731483251028", + "mtgSessionId": "2a433e42-a265-4c68-915a-31bf877449f3", + "isVttEnabled": false + }, + { + "id": "9641efcf-36f6-410e-b1b8-bc7293d1175d", + "room_name": "HGkZS0u7pqFi2Fz1HtA1", + "start_ts": 1731483251, + "status": "finished", + "max_participants": 2, + "duration": 284, + "share_token": "CwfR0hW1b9m-", + "tracks": [], + "s3key": "hush/HGkZS0u7pqFi2Fz1HtA1/1731483251716", + "mtgSessionId": "b28e8b97-0e62-4da1-a54c-1dac0e9ec275", + "isVttEnabled": false + }, + { + "id": "f9c72113-5063-4743-8ec5-1e05e1e38082", + "room_name": "gLECnNLW7qAE4vTBH7z1", + "start_ts": 1731483251, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "BPR55dHJ_-IN", + "tracks": [], + "s3key": "hush/gLECnNLW7qAE4vTBH7z1/1731483251734", + "mtgSessionId": "ac689842-16fa-4597-8e78-3c7b61ee43e2", + "isVttEnabled": false + }, + { + "id": "2aed11e2-43d0-46eb-8cec-5dfa2e493201", + "room_name": "wD8KBHUXVNFtNo6sgCs3", + "start_ts": 1731483250, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "O1Nr0yL3xURB", + "tracks": [], + "s3key": "hush/wD8KBHUXVNFtNo6sgCs3/1731483250583", + "mtgSessionId": "d5adc6f7-c3fc-4cb4-884c-f74ec55754be", + "isVttEnabled": false + }, + { + "id": "4e602abd-a6e3-468e-affc-02d4f8c1a076", + "room_name": "njq906Sr0DKrvwR9l0a9", + "start_ts": 1731483250, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "HnL6Fq1XTx_y", + "tracks": [], + "s3key": "hush/njq906Sr0DKrvwR9l0a9/1731483250664", + "mtgSessionId": "09cd4329-1166-4e74-ae4d-e378fa561ccb", + "isVttEnabled": false + }, + { + "id": "8acfb673-018b-4b89-a1e8-deba11758f9b", + "room_name": "vykrLDPnIrvCIzwC7fw2", + "start_ts": 1731483250, + "status": "finished", + "max_participants": 2, + "duration": 287, + "share_token": "eMPpRHR275KI", + "tracks": [], + "s3key": "hush/vykrLDPnIrvCIzwC7fw2/1731483250295", + "mtgSessionId": "3dcb8cde-ee38-41da-ba45-0420ab781209", + "isVttEnabled": false + }, + { + "id": "9eed33b5-7062-45cd-b609-4cd998b7c3e1", + "room_name": "HJ9n0HWpWVBx1Qzo2yqX", + "start_ts": 1731483250, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "D2roOAG5zzJ6", + "tracks": [], + "s3key": "hush/HJ9n0HWpWVBx1Qzo2yqX/1731483250321", + "mtgSessionId": "3a98853c-7cf9-4901-8202-901a40713e27", + "isVttEnabled": false + }, + { + "id": "d9bfa48b-e0ee-4e76-9c2c-35c57a406dd0", + "room_name": "uCQuUVKGejCvxvmwpk5u", + "start_ts": 1731483250, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "gTX8HR6OI7FT", + "tracks": [], + "s3key": "hush/uCQuUVKGejCvxvmwpk5u/1731483250395", + "mtgSessionId": "bff67d1c-1c7f-4f63-9a1e-2573476297df", + "isVttEnabled": false + }, + { + "id": "dc31a332-0482-4bde-a5aa-b1249573547e", + "room_name": "AnQLG8ogcrqWcPpFdLjm", + "start_ts": 1731483250, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "5p1QEe2lK96T", + "tracks": [], + "s3key": "hush/AnQLG8ogcrqWcPpFdLjm/1731483250657", + "mtgSessionId": "8f0ba518-73cd-4258-b6e1-5d2de4da0e28", + "isVttEnabled": false + }, + { + "id": "d6aa534a-c173-443e-91f2-9da0eff04bbf", + "room_name": "VWUwGUFaqO9EdlTsi5pq", + "start_ts": 1731483249, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "Yjdwzuz-eVFV", + "tracks": [], + "s3key": "hush/VWUwGUFaqO9EdlTsi5pq/1731483249953", + "mtgSessionId": "f466baec-e8cc-444e-bfa7-9386eb8e9c8e", + "isVttEnabled": false + }, + { + "id": "09f72a5b-81d0-42b7-a90c-a58b3b34d30f", + "room_name": "qnzMrZSrN2YzdvGKbm7H", + "start_ts": 1731482902, + "status": "finished", + "max_participants": 2, + "duration": 275, + "share_token": "ctLTk_2Lc72j", + "tracks": [], + "s3key": "hush/qnzMrZSrN2YzdvGKbm7H/1731482902447", + "mtgSessionId": "e0c2d0e8-1860-44ce-93b4-43e9e7ba9eb4", + "isVttEnabled": false + }, + { + "id": "cac8a56c-43e6-44ed-87e2-a407adfb1f36", + "room_name": "K94tvgvdHW2fHGFf8FsV", + "start_ts": 1731482897, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "IQHIK3pFQSE_", + "tracks": [], + "s3key": "hush/K94tvgvdHW2fHGFf8FsV/1731482897967", + "mtgSessionId": "97310d72-2034-403a-93a7-10c3a5734f7e", + "isVttEnabled": false + }, + { + "id": "38067d57-42a3-4ab1-ad24-41cb63ff8d8f", + "room_name": "xGrBNZKHgaTLjePw2Wbh", + "start_ts": 1731482896, + "status": "finished", + "max_participants": 2, + "duration": 201, + "share_token": "JXxfKx_pTTEV", + "tracks": [], + "s3key": "hush/xGrBNZKHgaTLjePw2Wbh/1731482896526", + "mtgSessionId": "2c265e78-a2e3-417d-859e-c5fd6200009b", + "isVttEnabled": false + }, + { + "id": "ce3819ac-b3cb-4d36-ae00-e1ca7421aedb", + "room_name": "GrqpUyCqJxLM15LKHG0l", + "start_ts": 1731482896, + "status": "finished", + "max_participants": 2, + "duration": 284, + "share_token": "Ug8eU97nQYiR", + "tracks": [], + "s3key": "hush/GrqpUyCqJxLM15LKHG0l/1731482896164", + "mtgSessionId": "02eae67d-0216-44a8-b758-2f2f31a428f0", + "isVttEnabled": false + }, + { + "id": "e46a5741-65ec-4adc-8bf8-c791e4ecced9", + "room_name": "kwaAPwKFg6cxvrXnWL8O", + "start_ts": 1731482896, + "status": "finished", + "max_participants": 2, + "duration": 284, + "share_token": "FzSo_BnTStA3", + "tracks": [], + "s3key": "hush/kwaAPwKFg6cxvrXnWL8O/1731482896309", + "mtgSessionId": "5d4272da-0220-4b0c-8d04-030ab6da5710", + "isVttEnabled": false + }, + { + "id": "14b5521b-e738-43f9-80ec-b0f8946d5576", + "room_name": "QvM7kpxHBbhuVlp6PvS1", + "start_ts": 1731482895, + "status": "finished", + "max_participants": 2, + "duration": 202, + "share_token": "lE_Y2NFLTvKL", + "tracks": [], + "s3key": "hush/QvM7kpxHBbhuVlp6PvS1/1731482895501", + "mtgSessionId": "b244ef4b-3ce2-48e4-9414-106309c01219", + "isVttEnabled": false + }, + { + "id": "86e263dd-03cf-4943-a574-b92ed8dc7658", + "room_name": "0sxNar620CPkyOvKit36", + "start_ts": 1731482895, + "status": "finished", + "max_participants": 2, + "duration": 202, + "share_token": "2GLMRGDLvU6b", + "tracks": [], + "s3key": "hush/0sxNar620CPkyOvKit36/1731482895552", + "mtgSessionId": "34cc3c36-7c10-4658-8568-41321c0e184b", + "isVttEnabled": false + }, + { + "id": "d7af8213-b5e7-4bcf-9993-b73d644bc00d", + "room_name": "6ejKmpNkL1zFTA4C0zxF", + "start_ts": 1731482895, + "status": "finished", + "max_participants": 2, + "duration": 285, + "share_token": "MjpnwnrvKZ3N", + "tracks": [], + "s3key": "hush/6ejKmpNkL1zFTA4C0zxF/1731482895123", + "mtgSessionId": "f0f08a6a-2020-439b-8571-b7c3074bf36a", + "isVttEnabled": false + }, + { + "id": "466e70f5-e9e3-490e-969e-2e58e8f2372e", + "room_name": "JNFQf2ESlPnr2L138yCq", + "start_ts": 1731482894, + "status": "finished", + "max_participants": 2, + "duration": 206, + "share_token": "YmpL30QqPvpg", + "tracks": [], + "s3key": "hush/JNFQf2ESlPnr2L138yCq/1731482894571", + "mtgSessionId": "785aa263-da60-46e4-b5ec-762e0439bf83", + "isVttEnabled": false + }, + { + "id": "c616a57e-d7c6-4412-8d99-f9e986f317d9", + "room_name": "RQYNZoukm37W8oyEglzT", + "start_ts": 1731482894, + "status": "finished", + "max_participants": 2, + "duration": 0, + "share_token": "RhA2Zw346TXE", + "tracks": [], + "s3key": "hush/RQYNZoukm37W8oyEglzT/1731482894459", + "mtgSessionId": "4ca01888-5050-4c93-97b3-e7bfd5e5412d", + "isVttEnabled": false + }, + { + "id": "d5ac5bb1-2b20-41da-bfe8-076d617f4101", + "room_name": "IsGoe6EvxWK4azrrY8wJ", + "start_ts": 1731482894, + "status": "finished", + "max_participants": 2, + "duration": 287, + "share_token": "ppq5YrYfo56Z", + "tracks": [], + "s3key": "hush/IsGoe6EvxWK4azrrY8wJ/1731482894155", + "mtgSessionId": "cf72c47c-faa1-4fd9-8a14-ae9a371c79d0", + "isVttEnabled": false + }, + { + "id": "d72266de-eb41-487f-9488-8bfa043701ae", + "room_name": "AYNa7tgydVKsDSRIQmyf", + "start_ts": 1731482894, + "status": "finished", + "max_participants": 2, + "duration": 286, + "share_token": "gB5I2dZ2jelM", + "tracks": [], + "s3key": "hush/AYNa7tgydVKsDSRIQmyf/1731482894341", + "mtgSessionId": "716f5650-66a9-4e21-bfa4-0bd6c33e42da", + "isVttEnabled": false + }, + { + "id": "7a6f5b6e-dc70-4bd9-ae1f-dee5ffb4c3df", + "room_name": "VpKbGgF11UD18O2OQCmP", + "start_ts": 1731476650, + "status": "finished", + "max_participants": 2, + "duration": 203, + "share_token": "WRkDT2PoA5lB", + "tracks": [], + "s3key": "hush/VpKbGgF11UD18O2OQCmP/1731476650326", + "mtgSessionId": "f1b1fca6-28e5-4042-a417-1c3900af5f1a", + "isVttEnabled": false + }, + { + "id": "17d56460-d592-4756-9ef4-0801af13b990", + "room_name": "TC94AzS239JsCZIxV0kO", + "start_ts": 1731476649, + "status": "finished", + "max_participants": 2, + "duration": 202, + "share_token": "t_DQM6AYFf80", + "tracks": [], + "s3key": "hush/TC94AzS239JsCZIxV0kO/1731476649059", + "mtgSessionId": "27d0fa94-5cbf-4068-a6aa-c6794cc1d88e", + "isVttEnabled": false + }, + { + "id": "3882be85-f01e-4edf-a133-a70f362ffc9d", + "room_name": "Z7DtHg6UFPJPOHuNTivd", + "start_ts": 1731476649, + "status": "finished", + "max_participants": 2, + "duration": 202, + "share_token": "o7HY-2XMhbPG", + "tracks": [], + "s3key": "hush/Z7DtHg6UFPJPOHuNTivd/1731476649104", + "mtgSessionId": "f061bb05-94e8-4fd4-ab11-800c1b7478c4", + "isVttEnabled": false + } + ] +} diff --git a/examples/batch-dialout-chatbot/output.csv b/examples/batch-dialout-chatbot/output.csv new file mode 100644 index 000000000..7c74e589f --- /dev/null +++ b/examples/batch-dialout-chatbot/output.csv @@ -0,0 +1,2 @@ +bot_id,enable_dialout,timestamp +0,True,2024-11-13 17:16:41.533