Класс для работы с Gupshup API

Bussiness Profile

Constructors

Media

  • Загрузить медиа файл

    Parameters

    • file: UploadableFile

      Файл для загрузки

    • mimeType: string

      Тип файла (audio, image, video, file, sticker)

    Returns Promise<AxiosResponse<any, any>>

    Ответ axios с информацией о загруженном файле

Message Creation

  • Создает объект аудио сообщения для сессионной отправки

    Parameters

    • params: CreateAudioMessageParams

      Параметры для создания аудио сообщения

      Параметры для создания аудио сообщения в сессионном режиме CreateAudioMessageParams

      • OptionalmediaId?: string

        ID медиа файла в Gupshup (опционально)

      • Optionalurl?: string

        URL аудио файла

    Returns AudioMessage

    Объект аудио сообщения

    const audioMessage = client.createAudioMessage({
    url: 'https://example.com/audio.mp3',
    mediaId: 'audio_123'
    });
    await client.sendSessionMessage('1234567890', audioMessage);
  • Создает объект файлового сообщения для сессионной отправки

    Parameters

    • params: CreateFileMessageParams

      Параметры для создания файлового сообщения

      Параметры для создания файлового сообщения в сессионном режиме CreateFileMessageParams

      • Optionalcaption?: string

        Подпись к файлу (опционально)

      • filename: string

        Имя файла

      • OptionalmediaId?: string

        ID медиа файла в Gupshup (опционально)

      • Optionalurl?: string

        URL файла

    Returns FileMessage

    Объект файлового сообщения

    const fileMessage = client.createFileMessage({
    url: 'https://example.com/document.pdf',
    filename: 'важный_документ.pdf',
    caption: 'Документ для ознакомления',
    mediaId: 'file_123'
    });
    await client.sendSessionMessage('1234567890', fileMessage);
  • Создает объект изображения сообщения для сессионной отправки

    Parameters

    • params: CreateImageMessageParams

      Параметры для создания изображения сообщения

      Параметры для создания изображения сообщения в сессионном режиме CreateImageMessageParams

      • Optionalcaption?: string

        Подпись к изображению (опционально)

      • OptionalmediaId?: string

        ID медиа файла в Gupshup (опционально)

      • Optionalurl?: string

        URL изображения

    Returns ImageMessage

    Объект изображения сообщения

    const imageMessage = client.createImageMessage({
    url: 'https://example.com/photo.jpg',
    caption: 'Красивое фото!',
    mediaId: 'image_123'
    });
    await client.sendSessionMessage('1234567890', imageMessage);
  • Создает объект текстового сообщения для сессионной отправки

    Parameters

    • message: string

      Текст сообщения

    Returns TextMessage

    Объект текстового сообщения

    const textMessage = client.createTextMessage('Привет! Как дела?');
    await client.sendSessionMessage('1234567890', textMessage);
  • Создает объект видео сообщения для сессионной отправки

    Parameters

    • params: CreateVideoMessageParams

      Параметры для создания видео сообщения

      Параметры для создания видео сообщения в сессионном режиме CreateVideoMessageParams

      • Optionalcaption?: string

        Подпись к видео (опционально)

      • OptionalmediaId?: string

        ID медиа файла в Gupshup (опционально)

      • Optionalurl?: string

        URL видео файла

    Returns VideoMessage

    Объект видео сообщения

    const videoMessage = client.createVideoMessage({
    url: 'https://example.com/video.mp4',
    caption: 'Посмотри это видео!',
    mediaId: 'video_123'
    });
    await client.sendSessionMessage('1234567890', videoMessage);

Message Read Status

Methods

  • Проверяет тип контента для медиа

    Parameters

    • type: string

      Тип (audio, image, video)

    • contentType: string

      Content-Type файла

    Returns boolean

  • Проверяет размер файла для медиа

    Parameters

    • type: string

      Тип (audio, image, video, file, sticker)

    • size: number

      Размер файла в байтах

    Returns boolean

  • Преобразует объект в URLSearchParams, сериализуя объекты в JSON

    Parameters

    • data: AnyObject

      Данные для кодирования

    Returns URLSearchParams

Opt In

Properties

API_KEY: string
APP_ID: string
APP_NAME: string
axios: AxiosInstance
debug: boolean
SOURCE_MOBILE_NUMBER: string

Session Message

  • Отправляет сообщение в сессии (универсальный метод для всех типов сообщений)

    Parameters

    • userMobileNumber: string

      Номер пользователя в международном формате

    • message: Message

      Объект сообщения (текст, видео, аудио, файл или изображение)

    Returns Promise<SendTextMessageResponse>

    Ответ axios с информацией о статусе отправки

    // Отправка текстового сообщения
    const textMessage = client.createTextMessage('Привет!');
    await client.sendSessionMessage('1234567890', textMessage);

    // Отправка изображения
    const imageMessage = client.createImageMessage({
    url: 'https://example.com/photo.jpg',
    caption: 'Красивое фото!'
    });
    await client.sendSessionMessage('1234567890', imageMessage);

    // Отправка видео
    const videoMessage = client.createVideoMessage({
    url: 'https://example.com/video.mp4',
    caption: 'Интересное видео'
    });
    await client.sendSessionMessage('1234567890', videoMessage);

Subscription

Template

Template Message

  • Отправляет шаблонное сообщение (универсальный метод)

    Parameters

    • userMobileNumber: string

      Номер пользователя

    • templateId: string

      ID шаблона в Gupshup

    • templateParams: string[]

      Параметры для подстановки в шаблон

    • message: TemplateMessage

      Объект медиа сообщения или null для текстового шаблона

    Returns Promise<SendTemplateMessageResponse>

    Ответ axios

    // Отправка шаблона с изображением
    const templateImage = client.createTemplateImageMessage({
    url: 'https://example.com/image.jpg'
    });

    await client.sendTemplateMessage(
    '1234567890',
    'template_id_123',
    ['John', 'Doe'],
    templateImage
    );

    // Отправка текстового шаблона
    await client.sendTemplateMessage(
    '1234567890',
    'text_template_id',
    ['param1', 'param2'],
    null
    );

Template Message Creation

  • Создает объект шаблонного аудио сообщения

    Parameters

    • params: TemplateAudioMessageParams

      Параметры для создания шаблонного аудио сообщения

      Параметры для создания шаблонного аудио сообщения TemplateAudioMessageParams

      • OptionalmediaId?: string

        ID медиа файла в Gupshup (опционально)

      • Optionalurl?: string

        URL аудио файла

    Returns TemplateAudioMessage

    Объект шаблонного аудио сообщения

    const templateAudio = client.createTemplateAudioMessage({
    url: 'https://example.com/audio.mp3',
    mediaId: 'audio_123'
    });
  • Создает объект шаблонного документа сообщения

    Parameters

    • params: TemplateDocumentMessageParams

      Параметры для создания шаблонного документа сообщения

      Параметры для создания шаблонного документа сообщения TemplateDocumentMessageParams

      • OptionalmediaId?: string

        ID медиа файла в Gupshup (опционально)

      • Optionalurl?: string

        URL документа

    Returns TemplateDocumentMessage

    Объект шаблонного документа сообщения

    const templateDocument = client.createTemplateDocumentMessage({
    url: 'https://example.com/document.pdf',
    mediaId: 'doc_123'
    });
  • Создает объект шаблонного изображения сообщения

    Parameters

    • params: TemplateImageMessageParams

      Параметры для создания шаблонного изображения сообщения

      Параметры для создания шаблонного изображения сообщения TemplateImageMessageParams

      • OptionalmediaId?: string

        ID медиа файла в Gupshup (опционально)

      • Optionalurl?: string

        URL изображения

    Returns TemplateImageMessage

    Объект шаблонного изображения сообщения

    const templateImage = client.createTemplateImageMessage({
    url: 'https://example.com/image.jpg',
    mediaId: 'image_123'
    });
  • Создает объект шаблонного видео сообщения

    Parameters

    • params: TemplateVideoMessageParams

      Параметры для создания шаблонного видео сообщения

      Параметры для создания шаблонного видео сообщения TemplateVideoMessageParams

      • OptionalmediaId?: string

        ID медиа файла в Gupshup (опционально)

      • Optionalurl?: string

        URL видео файла

    Returns TemplateVideoMessage

    Объект шаблонного видео сообщения

    const templateVideo = client.createTemplateVideoMessage({
    url: 'https://example.com/video.mp4',
    mediaId: 'video_123'
    });

Users