# Работа с контактами
# Получить отображаемое имя пользователя по его TrueConf ID
При получении системных уведомлений (например, при добавлении пользователя в чат), в поле userId передаётся только технический идентификатор (TrueConf ID) — например, user@video.example.com.
Если боту необходимо отправить приветственное сообщение или отобразить пользователя в интерфейсе, желательно использовать отображаемое имя (например, "Иван Петров"), а не технический ID.
Запрос:
{
    "type": 1,
    "id": 1,
    "method": "getUserDisplayName",
    "payload": {
        "userId": "user@video.example.com"
    }
}
| Параметр | Тип | Обяз. | Описание | 
|---|---|---|---|
| type | uint32 | Да | Тип сообщения (по умолчанию 1). Соответствует MESSAGE_TYPE.REQUEST | 
| id | uint32 | Да | Уникальный идентификатор запроса. Инкрементируемое значение, назначаемое отправляющей стороной, обязательное в каждом запросе для последующего связывания с ответом. Подробнее читайте тут | 
| method | string | Да | Команда getUserDisplayName | 
| userId | string | Да | TrueConf ID пользователя, имя которого необходимо получить | 
Ответ:
{
    "type": 2,
    "id": 1,
    "payload": {
        "displayName": "John Doe"
    }
}
| Параметр | Тип | Обяз. | Описание | 
|---|---|---|---|
| type | uint32 | Да | Тип сообщения (по умолчанию 2). Соответствует MESSAGE_TYPE.RESPONSE | 
| id | uint32 | Да | Идентификатор, совпадающий с числом, отправленным в исходном запросе, используемый для связывания запроса и ответа | 
| displayName | string | Да | Отображаемое имя пользователя на сервере | 
В случае возникновения ошибки возвращается сообщение, содержащее параметр errorCode. Список возможных значений доступен в соответствующем разделе документации.