Class SolapiMessageService

SOLAPI 메시지 서비스 발송 및 조회 등 SOLAPI에서 제공되는 여러 API의 기능을 쉽게 사용할 수 있습니다. SOLAPI 자체의 서비스에 관한 사항은 SOLAPI 홈페이지를 참고해주세요.

Constructors

Methods

  • 그룹 메시지 추가 한번 요청으로 최대 10,000건의 메시지를 추가할 수 있습니다. 추가 가능한 최대 메시지 건 수는 1,000,000건 입니다.

    Parameters

    • groupId: string

      생성 된 Group ID

    • messages: Message[]

      여러 메시지(문자, 알림톡 등)

    Returns Promise<AddMessageResponse>

  • 그룹 생성

    Parameters

    • OptionalallowDuplicates: boolean

      생성할 그룹이 중복 수신번호를 허용하는지 여부를 확인합니다.

    • OptionalappId: string

      생성할 그룹에 특정 appId를 넣을 수 있습니다.

    • OptionalcustomFields: Record<string, string>

      생성할 그룹에 사용자 정의 데이터를 Record 형태로 삽입할 수 있습니다.

    Returns Promise<string>

  • Parameters

    • templateId: string

      카카오 알림톡 템플릿 ID

    Returns Promise<KakaoAlimtalkTemplate>

    해당 메소드는 더이상 사용되지 않습니다. removeKakaoAlimtalkTemplate를 이용해주세요! 카카오 알림톡 템플릿 삭제(대기, 반려 상태일 때만 삭제가능)

  • Parameters

    • channelId: string

      카카오 채널 ID(구 pfId)

    Returns Promise<KakaoChannel>

    카카오 채널 조회

  • Parameters

    • channelId: string

      카카오 채널 ID

    Returns Promise<KakaoChannel>

    카카오 채널 삭제, 채널이 삭제 될 경우 해당 채널의 템플릿이 모두 삭제됩니다!

  • 메시지 발송 기능, sendMany 함수보다 개선된 오류 표시 기능등을 제공합니다. 한번의 요청으로 최대 10,000건까지 발송할 수 있습니다.

    Parameters

    Returns Promise<DetailGroupMessageResponse>

    MessageNotReceivedError 모든 메시지 접수건이 실패건으로 진행되는 경우 반환되는 에러

    BadRequestError 잘못된 파라미터를 기입했거나, 데이터가 아예 없는 경우 반환되는 에러

  • 단일 메시지 예약 발송 기능

    Parameters

    • message: Message

      메시지(문자, 알림톡 등)

    • scheduledDate: string | Date

      예약일시

    Returns Promise<GroupMessageResponse>

    해당 함수는 더이상 지원하지 않습니다, send 메소드를 사용하세요!

  • 카카오 알림톡 템플릿 이름 수정(검수 상태 상관없이 변경가능)

    Parameters

    • templateId: string

      카카오 알림톡 템플릿 ID

    • name: string

      카카오 알림톡 템플릿 이름 변경을 위한 파라미터

    Returns Promise<KakaoAlimtalkTemplate>

  • 파일(이미지) 업로드 카카오 친구톡 이미지는 500kb, MMS는 200kb, 발신번호 서류 인증용 파일은 2mb의 제한이 있음

    Parameters

    • filePath: string

      해당 파일의 경로 또는 접근 가능한 이미지 URL

    • fileType: FileType

      저장할 파일의 유형, 예) 카카오 친구톡 용 이미지 -> KAKAO, MMS용 사진 -> MMS, 발신번호 서류 인증에 쓰이는 문서 등 -> DOCUMENT, RCS 이미지 -> RCS

    • Optionalname: string

      파일 이름

    • Optionallink: string

      파일 링크, 친구톡의 경우 필수 값

    Returns Promise<FileUploadResponse>