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

    Class KakaoFriendtalkImageClient

    카카오 친구톡 이미지 클라이언트

    카카오 친구톡 이미지 기능을 제공합니다. 템플릿 발송과 자유형 발송에서 사용되는 이미지 업로드, 조회, 삭제 등의 기능을 포함합니다.

    const kakaoImageClient = new KakaoFriendtalkImageClient({
    accessKeyId: 'your-access-key',
    secretAccessKey: 'your-secret-key'
    });

    // 친구톡 이미지 목록 조회
    const images = await kakaoImageClient.listFriendtalkImages("my-client-1");
    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>

      응답 데이터

    • 친구톡 이미지를 업로드합니다.

      친구톡 메시지에서 사용할 이미지를 업로드합니다. 이미지 타입에 따라 친구톡 메시지 형식별로 사용 가능한 이미지가 달라집니다.

      지원하는 이미지 형식: JPG, PNG만 지원

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • request: UploadFriendtalkImageRequest

        이미지 업로드 요청 데이터

        친구톡 이미지 업로드 요청

        • imageFile: Buffer

          이미지 파일

        • friendtalkImageType: FriendtalkImageType

          친구톡 업로드 이미지 타입

        • Optionalfilename?: string

          파일명

      Returns Promise<UploadFriendtalkImageResponse>

      업로드된 이미지 정보

      InvalidParameterException 요청 데이터가 유효하지 않은 경우 (JPG/PNG가 아닌 파일 업로드 시 포함)

      AccessDeniedException API 호출 권한이 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      // Node.js 환경에서:
      const fs = require('fs');
      const fileBuffer = fs.readFileSync('image.jpg'); // JPG 또는 PNG 파일
      const result = await kakaoImageClient.uploadFriendtalkImage(
      "my-client-1",
      {
      imageFile: fileBuffer,
      friendtalkImageType: "IMAGE",
      filename: "image.jpg"
      }
      );

      // 파일명을 명시적으로 지정하고 싶은 경우:
      const result = await kakaoImageClient.uploadFriendtalkImage(
      "my-client-1",
      {
      imageFile: fileBuffer,
      friendtalkImageType: "IMAGE",
      filename: "my-image.jpg"
      }
      );

      // result: { image: { imageSeq: 123, imageUrl: "https://..." } }
    • 친구톡 이미지를 삭제합니다.

      업로드된 친구톡 이미지를 삭제합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • imageSeq: number

        삭제할 이미지의 시퀀스 번호

      Returns Promise<void>

      void

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

      AccessDeniedException API 호출 권한이 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await kakaoImageClient.deleteFriendtalkImage("my-client-1", 123);
      

    Properties

    API 인증 크레덴셜