Element details
type: meya.orb.mobile.integration
class: OrbMobileIntegration
path: /meya/orb/mobile/integration/integration.py
signature: -
Fields
field | description | required | signature | default | type |
---|---|---|---|---|---|
spec | Override the original spec for this element. | ○ | ○ | null | Spec |
enabled | Enables the integration, allowing it to process events and HTTP/WS entries. | ○ | ○ | true | bool |
filter | ○ | ○ | rx_sub: true rx: true tx: "\nNOT (\n meya.http.event.webhook\n OR meya.csp.event.event\n OR meya.orb.event.device\n \ OR meya.orb.event.device.connect\n OR meya.orb.event.device.heartbeat\n \ OR meya.orb.event.device.state\n)\n" tx_pub: true push_tx: "\nNOT (\n meya.analytics.event.identify\n OR meya.session.event.chat.close\n \ OR meya.session.event.chat.open\n OR meya.session.event.page.open\n OR meya.orb.event.screen.continue\n OR meya.orb.event.screen.end\n OR meya.analytics.event.track\n \ OR meya.presence.event.typing\n OR meya.presence.event.typing.on\n OR meya.presence.event.typing.off\n OR meya.orb.event.device\n OR meya.orb.event.device.connect\n \ OR meya.orb.event.device.heartbeat\n OR meya.orb.event.device.state\n)\n" | OrbMobileIntegrationFilter | |
verify_token | The token to be verified for each incoming request. You need to add the verify_token=YOUR_TOKEN query parameter to integration's webhook URL. | ○ | ○ | null | str |
max_attachment_size | Controls maximum attachment size supported by the integration in bytes. | ○ | ○ | null | int |
markdown | The markdown features that are supported by this integration. Check the Markdown guide for more info. | ○ | ○ | false | list bool |
typing | When set to false , all typing indicators received by the integration will be ignored. | ○ | ○ | true | bool |
theme | Allows you to set the Orb's theme properties such as the brand color, etc. | ○ | ○ | brand_color: bot_avatar_monogram: bot_avatar_url: | OrbThemeElementSpec |
composer | Allows you to set the Orb's composer properties such as placeholder, text, etc. | ○ | ○ | focus: placeholder: collapse_placeholder: visibility: character_limit: placeholder_text: collapse_placeholder_text: file_button_text: file_send_text: image_button_text: camera_button_text: gallery_button_text: upload: | OrbComposerElementSpec |
header | Allows you to set the Orb's header properties such buttons, title, etc. | ○ | ○ | buttons: title: progress: milestones: extra_buttons: | OrbHeaderElementSpec |
menu | Allows you to set the Orb's menu properties such as close display text. | ○ | ○ | close_text: back_text: | OrbMenuElementSpec |
drop | Allows you to set the Orb's drag and drop properties such as the drag and drop display text. | ○ | ○ | drag_and_drop_text: | OrbDropElementSpec |
splash | Allows you to the set the Orb Mobile SDK's splash screen properties. Note that this property is not fully observed yet, but will be in the future. | ○ | ○ | ready_text: | OrbSplashElementSpec |
launcher | Allows you to set the Orb's launcher properties such as the launcher type, text etc. Note that this is only applicable for the Orb Web SDK and not the Orb Mobile SDK. | ○ | ○ | type: icon: text: | OrbLauncherElementSpec |
media_upload | Allows you to configure which media types are enabled for upload. If a specific type is not specified, the all value is used. | ○ | ○ | all: file: image: | OrbMediaUploadElementSpec |
container | The HTML container to mount the Orb in e.g. document.querySelector("#orb-mount") . Note that this is only applicable for the Orb Web SDK and not the Orb Mobile SDK. | ○ | ○ | null | str |
session_expiry | The amount time until an Orb session expires. When the user connects after the session has expired, a new session will be created and the old session token will no longer be valid. | ○ | ○ | "4w 2d" | timedelta |
collect | The Orb integration collects a number data points, e.g. ip address, when a user connects. This property allows you to configure in which data scope (event|thread|user) each data point should be stored. | ○ | ○ | language: user ip_address: event location: referrer: event url: event context: event | OrbCollectConfig |
identity_verification | Verify the identity of every Orb user. If disabled, the Orb user ID becomes self-authenticating, so it is recommended to use secure random user IDs (e.g. salted hash of app user ID or email). | ○ | ○ | true | bool |
heartbeat_interval_seconds | The period at which the Orb Mobile SDK will send a hearbeat to indicate that the device's connection is active. If you set this property to null then the Orb Mobile SDK will not send any heartbeats and push notifications will only use the reported device state to determine whether or not to send a push notification. | ○ | ○ | 30 | Real |
inactive_timeout_seconds | The number of seconds from the last active heartbeat to wait before marking the connection as inactive. Note that this must always be greater than heartbeat_interval_seconds . | ○ | ○ | 35 | Real |
android | This contains all the settings for push notifications on Android. | ○ | ○ | null | AndroidSpec |
ios | This contains all the settings for push notifications on iOS. | ○ | ○ | null | IosSpec |
Usage reference
Basic
type: meya.orb.mobile.integration
Full
type: meya.orb.mobile.integration
spec:
type: STRING
data:
STRING: ANY
timeout: 123
trigger_when: ANY
enabled: false
filter:
rx_sub: STRING
rx: STRING
tx: STRING
tx_pub: STRING
push_tx: STRING
verify_token: STRING
max_attachment_size: 123
markdown:
- format|linkify|breaks|typographer
typing: false
theme:
brand_color: STRING
bot_avatar_monogram: STRING
bot_avatar_url: STRING
composer:
focus: file|image|text|blur
placeholder: STRING
collapse_placeholder: STRING
visibility: collapse|hide|show
character_limit:
length: 123
error_text: STRING
placeholder_text: STRING
collapse_placeholder_text: STRING
file_button_text: STRING
file_send_text: STRING
image_button_text: STRING
camera_button_text: STRING
gallery_button_text: STRING
upload:
progress_text: STRING
error_text: STRING
header:
buttons:
- url: STRING
javascript: STRING
button_id: STRING
context:
STRING: ANY
default: false
disabled: false
divider: false
icon:
url: STRING
color: STRING
path: STRING
action: COMPONENT
value: ANY
result: ANY
data:
STRING: ANY
magic: false
type: text|url|static|menu|divider|action|flow_next|component_next
menu:
- BUTTONELEMENTSPEC
text: STRING
title:
text: STRING
icon:
url: STRING
color: STRING
path: STRING
progress:
value: 123
show_percent: false
milestones:
- text: STRING
current: false
extra_buttons:
- url: STRING
javascript: STRING
button_id: STRING
context:
STRING: ANY
default: false
disabled: false
divider: false
icon:
url: STRING
color: STRING
path: STRING
action: COMPONENT
value: ANY
result: ANY
data:
STRING: ANY
magic: false
type: text|url|static|menu|divider|action|flow_next|component_next
menu:
- BUTTONELEMENTSPEC
text: STRING
menu:
close_text: STRING
back_text: STRING
drop:
drag_and_drop_text: STRING
splash:
ready_text: STRING
launcher:
type: orb|message|hide
icon: STRING
text: STRING
media_upload:
all: false
file: false
image: false
container: STRING
session_expiry: 60s
collect:
language: user|user_overwrite|thread|thread_overwrite|event
ip_address: user|user_overwrite|thread|thread_overwrite|event
location: user|user_overwrite|thread|thread_overwrite|event
referrer: user|user_overwrite|thread|thread_overwrite|event
url: user|user_overwrite|thread|thread_overwrite|event
context: user|user_overwrite|thread|thread_overwrite|event
identity_verification: false
heartbeat_interval_seconds: 123
inactive_timeout_seconds: 123
android:
service_account_key:
foo: bar
project_id: STRING
title: STRING
click_action: STRING
custom_data:
STRING: ANY
ios:
auth_key: STRING
auth_key_id: STRING
team_id: STRING
topic: STRING
title: STRING
sound: STRING
title_loc_key: STRING
title_loc_args:
- STRING
action_loc_key: STRING
loc_key: STRING
loc_args:
- STRING
launch_image: STRING
apns_mode: dev|prod
custom_data:
STRING: ANY