Awesome Message SDK - v0.12.4
    Preparing search index...

    Class SmsManagementClient

    SMS 관리 클라이언트

    SMS 발신번호, 통계, 수신거부, 결과 조회, 다운로드, 태그, UID, 첨부파일 등의 관리 기능을 제공합니다.

    const client = new SmsManagementClient({ accessKeyId, secretAccessKey });

    // 발신번호 조회
    const senders = await client.listSenders("client-1");

    // 통계 조회
    const stats = await client.listStats("client-1", {
    statisticsType: "DATE",
    from: "2024-01-01 00:00:00",
    to: "2024-01-31 23:59:59"
    });

    // 태그 생성
    const tag = await client.createTag("client-1", { tagName: "VIP고객" });

    // 첨부파일 업로드
    const attachment = await client.uploadAttachment("client-1", {
    fileName: "image.jpg",
    fileBody: "base64EncodedData..."
    });
    Index

    Constructors

    Methods

    • SendOptions에서 HTTP 헤더를 생성합니다

      Parameters

      Returns Record<string, string>

      생성된 헤더 객체

    • GET 요청

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    Protectedpost

    • post<T>(
          path: string,
          body?: unknown,
          headers?: Record<string, string>,
      ): Promise<T>

      POST 요청

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • Optionalbody: unknown

        요청 본문

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    • FormData를 사용한 POST 요청 (multipart/form-data)

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • formData: FormData

        undici의 FormData 객체

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    • PUT 요청

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • Optionalbody: unknown

        요청 본문

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    • DELETE 요청

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    • DELETE 요청 (body 포함)

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • Optionalbody: unknown

        요청 본문

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    • SMS 수신거부 대상을 등록합니다.

      Parameters

      Returns Promise<void>

      등록 결과

      InvalidParameterException 요청 데이터가 유효하지 않은 경우

      AccessDeniedException API 호출 권한이 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      const result = await client.registerBlockReceivers("client-1", {
      unsubscribeNo: "08012345678",
      recipientNoList: ["01012345678", "01087654321"],
      registerUser: "admin"
      });
    • SMS 수신거부 대상을 삭제합니다.

      Parameters

      Returns Promise<void>

      InvalidParameterException 요청 데이터가 유효하지 않은 경우

      AccessDeniedException API 호출 권한이 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.deleteBlockReceivers("client-1", {
      unsubscribeNo: "08012345678",
      recipientNoList: ["01012345678", "01087654321"],
      updateUser: "admin"
      });
    • SMS 태그를 수정합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • tagId: string

        태그 ID

      • request: UpdateSmsTagRequest

        태그 수정 요청 데이터

      Returns Promise<void>

      InvalidParameterException 요청 데이터가 유효하지 않은 경우

      AccessDeniedException API 호출 권한이 없는 경우

      NotFoundException 해당 태그를 찾을 수 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.updateTag("client-1", "tag123", {
      tagName: "우수고객"
      });
    • SMS 태그를 삭제합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • tagId: string

        태그 ID

      Returns Promise<void>

      InvalidParameterException 요청 데이터가 유효하지 않은 경우

      AccessDeniedException API 호출 권한이 없는 경우

      NotFoundException 해당 태그를 찾을 수 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.deleteTag("client-1", "tag123");
      
    • SMS UID를 생성합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • request: CreateSmsUidRequest

        UID 생성 요청 데이터

      Returns Promise<void>

      InvalidParameterException 요청 데이터가 유효하지 않은 경우

      AccessDeniedException API 호출 권한이 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.createUid("client-1", {
      uids: [{
      uid: "user123",
      tagIds: ["tag1", "tag2"],
      contacts: [{ contactType: "PHONE_NUMBER", contact: "01012345678" }]
      }]
      });
    • SMS UID를 삭제합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • uid: string

        UID

      Returns Promise<void>

      InvalidParameterException 요청 데이터가 유효하지 않은 경우

      AccessDeniedException API 호출 권한이 없는 경우

      NotFoundException 해당 UID를 찾을 수 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await client.deleteUid("client-1", "user123");
      
    • MMS 첨부파일을 업로드합니다.

      이미지 파일을 Base64로 인코딩하여 업로드합니다. 업로드된 파일은 파일 ID로 관리되며, MMS 발송 시 사용할 수 있습니다.

      Parameters

      Returns Promise<UploadSmsAttachmentResponse>

      업로드된 파일 정보 (파일 ID 포함)

      InvalidParameterException 요청 데이터가 유효하지 않은 경우

      AccessDeniedException API 호출 권한이 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      // 파일을 Base64로 인코딩
      const fileBuffer = fs.readFileSync('image.jpg');
      const base64Data = fileBuffer.toString('base64');

      const result = await client.uploadAttachment("client-1", {
      fileName: "image.jpg",
      fileBody: base64Data,
      createUser: "admin"
      });

      console.log("File ID:", result.body.data.fileId);
      // 이 fileId를 MMS 발송 시 attachFileIdList에 사용

    Properties

    API 인증 크레덴셜