# XMTP - Messaging

## What is XMTP?

XMTP is an inter-wallet messaging protocol.

{% embed url="<https://xmtp.org/docs/dev-concepts/introduction>" %}

## Why XMTP and TalentLayer?

TalentLayer needs to provide our marketplace builders with tools to allow hirers and workers to message eachother. This is important within one platform, but considering TalentLayer enables transactions between workers and hirers on different platforms, on-chain and interoperable messaging is essential.&#x20;

XMTP provides secure wallet-to-wallet communication via it's composable protocol and toolkit.&#x20;

## XMTP TalentLayer Indie Module

We've developed a module in our Indie Demo Dapp with full on-chain messaging integration using XMTP - hirers can chat with workers and vice versa to discuss terms, payment, the work product, and more. Messaging is interoperable across marketplaces - hirers and workers can message counterparties on other platforms, if this is enabled.

{% hint style="success" %}
All TalentLayer third-party modules are housed in separate folders in the TalentLayer Indie demo dapp, and can easily be added to platforms by copying the folder into your repo.&#x20;
{% endhint %}

<figure><img src="/files/a9tBXaBhtMxdc3kQbEOU" alt=""><figcaption></figcaption></figure>

### View the Module

{% embed url="<https://github.com/TalentLayer-Labs/indie-frontend/tree/main/src/modules>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.talentlayer.org/technical-guides/lower-level-guides/third-party-modules/xmtp-messaging.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
