---
schema_version: "1"
id: a2854a999ddeb1649998cdc97395622eb51f196f5d776d109eacce70ebceaae0
title: $MessageChannel
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/platform/salesforce-pages-developers-guide/guides/pages/variables/pages-variables-global-messagechannel.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-variables-global-messagechannel.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 49a198d4b9d839d4433b2fd3f5ec29ee237b22e03b274a306db86903237be749
products:
  - Visualforce Developer Guide
  - Platform Developer Content
---

# $MessageChannel

A global merge field type to provide access to a message channel defined in your organization.

## Usage

Use this expression in your Visualforce page to access a message channel and use the Lightning Message Service APIs.

## Examples

```visualforce
<apex:page>
    <script>
        // Load the MessageChannel token in a variable
        var SAMPLEMC = "{!$MessageChannel.SampleMessageChannel__c}";
        function handleClick() {
            const payload = {
                recordId: "some string",
                recordData: {value: "some value"}
            }
            sforce.one.publish(SAMPLEMC, payload);
        }
    </script>
    <div>
        <p>Publish SampleMessageChannel</p>
        <button onclick="handleClick()">Publish</button>
    </div>
</apex:page>
```

