Here are the restaurants:
Sent as RCS
Summarize today’s meetings.
Simple, Powerful, Unified API
with Excellent Ergonomics
00:06




Cross Channel

iMessage




Phone



const spectrum = Spectrum(providers: [...], config: {...}) const agent = new Agent() // Scope event handling to iMessage imessage(spectrum).onMessage(async ({ space, message }) => { switch (space.type) { case "dm": await space.send("Hello World", imessageApp(...)) case "group": const history = await space.history.map(message => message.content) const name = await agent.generate(history) await space.updateGroupName(name) } }) // Subscribe to real-time location sharing updates imessage(spectrum).onLocationUpdate((location) => {...}) // Narrow a generic space to access iMessage-specific capabilities imessage(space).send(text("Hi from iMessage"))
Here are the restaurants:
Sent as RCS
Summarize today’s meetings.
Simple, Powerful, Unified API
with Excellent Ergonomics
00:06


Cross Channel

iMessage




Phone



const spectrum = Spectrum(providers: [...], config: {...}) const agent = new Agent() // Scope event handling to iMessage imessage(spectrum).onMessage(async ({ space, message }) => { switch (space.type) { case "dm": await space.send("Hello World", imessageApp(...)) case "group": const history = await space.history.map(message => message.content) const name = await agent.generate(history) await space.updateGroupName(name) } }) // Subscribe to real-time location sharing updates imessage(spectrum).onLocationUpdate((location) => {...}) // Narrow a generic space to access iMessage-specific capabilities imessage(space).send(text("Hi from iMessage"))





































































