Skip to main content
Version: Svelte SDK

Start message programmatically

Manually trigger an in-app message by its ID.

<script lang="ts">
import { useScreeb } from "@screeb/sdk-svelte";

const { messageStart } = useScreeb();

async function showMessage() {
await messageStart(
"<message-id>",
false,
{ // optional hidden fields
color: "green",
article_id: 42,
},
{ // optional hooks
version: "1.0.0",
onMessageShowed: (payload) => console.log("Message showed", payload),
},
"en" // optional language
);
}
</script>

<button on:click="showMessage">Show message</button>

Parameters:

ParameterTypeRequiredDescription
messageIdstringYesThe message UUID from your Screeb workspace
allowMultipleResponsesbooleanNoAllow the message to be shown multiple times (default: true)
hiddenFieldsPropertyRecordNoHidden fields to pass to the message
hooksHooksMessageStartNoCallback hooks for message events
languagestringNoForce a specific language (e.g. "en", "fr")

Close messageโ€‹

Close the currently running message:

<script lang="ts">
import { useScreeb } from "@screeb/sdk-svelte";

const { messageClose } = useScreeb();
</script>

<button on:click="messageClose">Close message</button>