respondo_sdk library
Respondo support chat SDK for Flutter.
Публичная поверхность соответствует sdks/spec/api-surface.md. Точка входа —
статический фасад Respondo. Привяжите Respondo.navigatorKey к
MaterialApp.navigatorKey, вызовите Respondo.init, затем управляйте чатом
через Respondo.open/Respondo.identify/Respondo.track и наблюдайте
Respondo.unreadCountStream/Respondo.chatStateStream.
Classes
- Respondo
-
Единая точка входа мобильного SDK Respondo (Flutter). Все методы идемпотентны
к повторным вызовам, безопасны к вызову до
init(буферизуются) и не бросают в host-приложение. - RespondoBanner
-
Публичная модель баннера — то, что SDK показывает и отдаёт host-приложению
через Respondo.bannerStream. Собирается из
contentкаталожного элемента. - RespondoChatScreen
-
Экран чата. Используется и как полноэкранный виджет, и как контент
bottom-sheet. Наблюдает
ConversationControllerчерез ListenableBuilder. - RespondoConfig
- Неизменяемая конфигурация SDK, передаётся один раз в Respondo.init.
- RespondoIdentity
- Личность визитёра. Все поля опциональны — пустой RespondoIdentity валиден (анонимный визитёр).
- RespondoPickedFile
- Выбранный host-приложением файл-вложение (сырые байты + метаданные).
- RespondoProactiveMessage
-
Проактивное сообщение под текущий экран (
GET /widget/proactive). - RespondoPushPayload
- Разобранный payload входящего пуша Respondo.
- RespondoSender
- Отправитель (оператор), показываемый в опросе/баннере.
- RespondoTheme
-
Нативное представление внешнего вида чата. Используется как
themeOverrideв RespondoConfig и как результат разбора ответа/widget/config.
Enums
- BannerAction
- Действие баннера при клике.
- BannerLayout
- Раскладка баннера.
- BannerPosition
- Позиция баннера.
- RespondoChatSize
-
Размер окна чата. Управляет высотой bottom-sheet (детентами).
Значения соответствуют
chat_sizeиз ответа/widget/config. - RespondoChatState
- Состояние модалки чата (наблюдаемое через RespondoChatState стримы фасада).
- RespondoPushType
- Тип пуша Respondo: ответ в беседе или outbound-кампания.
Typedefs
-
RespondoAttachmentPicker
= Future<
RespondoPickedFile?> Function() - Функция выбора файла: host показывает свой пикер и возвращает файл или null.
- RespondoUrlHandler = bool Function(String url)
- Тип обработчика ссылок/CTA: вернуть true, если host открыл URL сам.