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

    Class KakaoFriendtalkManagementClient

    카카오 친구톡 관리 클라이언트

    카카오 친구톡 발신 프로필, 수신거부, 대체 발송, 마케팅 수신동의, 비즈폼 관리 기능을 제공합니다.

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

    // 발신 프로필 조회
    const profile = await managementClient.getFriendtalkSenderProfile("my-client-1", "SENDER_KEY");
    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>

      응답 데이터

    • 친구톡 발신 프로필을 조회합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • senderKey: string

        발신 키

      Returns Promise<GetFriendtalkSenderProfileResponse>

      발신 프로필 정보

      AccessDeniedException API 호출 권한이 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      const profile = await managementClient.getFriendtalkSenderProfile("my-client-1", "SENDER_KEY");
      
    • 080 수신거부번호를 수정합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • senderKey: string

        발신 키

      • data: UpdateFriendtalkUnsubscribeRequest

        수신거부번호 수정 요청 데이터

      Returns Promise<void>

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

      AccessDeniedException API 호출 권한이 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await managementClient.updateFriendtalkUnsubscribe("my-client-1", "SENDER_KEY", {
      unsubscribeNo: "08012345678"
      });
    • 대체 발송 SMS AppKey를 등록합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • data: RegisterFriendtalkFailbackAppKeyRequest

        AppKey 등록 요청 데이터

      Returns Promise<void>

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

      AccessDeniedException API 호출 권한이 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await managementClient.registerFriendtalkFailbackAppKey("my-client-1", {
      resendAppKey: "sms-app-key-123"
      });
    • 대체 발송 설정을 등록합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • senderKey: string

        발신 키

      • data: Omit<RegisterFriendtalkFailbackRequest, "senderKey">

        대체 발송 설정 데이터 (senderKey 제외, 자동 포함됨)

      Returns Promise<void>

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

      AccessDeniedException API 호출 권한이 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await managementClient.registerFriendtalkFailbackSettings("my-client-1", "SENDER_KEY", {
      isResend: true,
      resendSendNo: "01012345678",
      resendUnsubscribeNo: "08012345678"
      });
    • 마케팅 수신동의 증적 파일을 업로드합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • senderKey: string

        발신 키

      • file: Buffer

        업로드할 파일 (Buffer)

      • Optionalfilename: string

        파일명 (선택)

      Returns Promise<void>

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

      AccessDeniedException API 호출 권한이 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      const fs = require('fs');
      const fileBuffer = fs.readFileSync('consent.csv');
      await managementClient.uploadFriendtalkMarketingConsent("my-client-1", "SENDER_KEY", fileBuffer, "consent.csv");
    • 마케팅 수신동의 사용을 신청합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • senderKey: string

        발신 키

      Returns Promise<void>

      AccessDeniedException API 호출 권한이 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await managementClient.applyFriendtalkMarketingAgreement("my-client-1", "SENDER_KEY");
      
    • 비즈폼 키를 업로드합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • senderKey: string

        발신 키

      Returns Promise<void>

      AccessDeniedException API 호출 권한이 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      await managementClient.uploadFriendtalkBizFormKey("my-client-1", "SENDER_KEY");
      

    Properties

    API 인증 크레덴셜