Detect PMI meeting by event meeting.started

How can I detect, using the meeting.started event, whether an unexpected PMI meeting has started or someone is joining a meeting that was scheduled to use a PMI room?

I’m facing an issue where the data received from the meeting.started event is identical in both cases—whether it’s an unexpected start of a PMI meeting or joining a pre-scheduled PMI meeting. I tried calling the get meeting API to find any distinguishing details, but nothing seems usable.

Additionally, when ending a PMI meeting, the meeting.ended event returns a topic that is different from the one in the earlier meeting.started event.

{
event: ‘meeting.started’,
payload: {
account_id: ‘abcxyz’,
object: {
duration: 30,
start_time: ‘2025-02-06T03:57:59Z’,
timezone: ‘Asia/Tokyo’,
topic: ‘ailead ownerのパーソナルミーティングルーム’,
id: ‘7683459834’,
type: 4,
uuid: ‘qFMcXCanRJ+F7MuaZfcdgA==’,
host_id: ‘zdVYPF9OQIGoZrm-SUiEhQ’
}
},
event_ts: 1738814280141
}

{
event: ‘meeting.ended’,
payload: {
account_id: ‘abcxyz’,
object: {
duration: 60,
start_time: ‘2025-02-06T03:57:59Z’,
timezone: ‘Asia/Tokyo’,
end_time: ‘2025-02-06T03:58:30Z’,
topic: ‘Hien test schedule from zoom web’,
id: ‘7683459834’,
type: 4,
uuid: ‘qFMcXCanRJ+F7MuaZfcdgA==’,
host_id: ‘zdVYPF9OQIGoZrm-SUiEhQ’
}
},
event_ts: 1738814310457
}