> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cognigy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# infoReceived

Emitted when an info message is received from the remote party during a call.

<Note>
  If the incoming info message contains a `_transcription` property, it is emitted as a [`transcription`](/click-to-call/sdk/event-reference/transcription) event instead and won't trigger `infoReceived`.
</Note>

## Category

Info Message

## Callback Parameters

| Parameter | Type     | Description                                                                                             |
| --------- | -------- | ------------------------------------------------------------------------------------------------------- |
| `data`    | `object` | The raw SIP INFO event data, containing `originator` (string) and `info` (object with `body` property). |

The `data` object has the following structure:

| Property     | Type     | Description                                                                          |
| ------------ | -------- | ------------------------------------------------------------------------------------ |
| `originator` | `string` | Who sent the info message, for example, `'remote'`.                                  |
| `info`       | `object` | The SIP INFO message object. Use `info.body` to access the message body as a string. |

## Example

```typescript theme={null}
client.on('infoReceived', (data) => {
  console.log('Info received from:', data.originator);
  try {
    const parsed = JSON.parse(data.info.body);
    console.log('Parsed body:', parsed);
  } catch {
    console.log('Raw body:', data.info.body);
  }
});
```

## More Information

* [infoSent](/click-to-call/sdk/event-reference/info-sent)
* [transcription](/click-to-call/sdk/event-reference/transcription)
* [sendInfo](/click-to-call/sdk/api-reference/send-info)
