.config() method. Register providers in Skyline({ providers: [...] }), then use message.platform to branch when needed.
Built-in providers
iMessage
Cloud or dedicated lines — tapbacks, typing, threaded replies, DMs, and groups.
WhatsApp Business
Official Cloud API for 1:1 customer conversations.
Terminal
Local chat for development, testing, and CLI-style agents.
Combining providers
Drop any combination intoproviders:
app.messages merges inbound from every provider. The message.platform field identifies the source.
Writing your own
If none of the built-ins fit, implement a provider withdefinePlatform. See Building a custom platform.