SMS送信(即時送信)
const { Config, MessageCreateParams, Message } = require('karaden-prg-node'); Config.apiKey = '<APIキー>'; Config.apiVersion = '2024-03-01' Config.tenantId = '<テナントID>'; const params = MessageCreateParams.newBuilder() .withServiceId(<サービスID>) .withTo('<電話番号>') .withBody('<本文>') .build(); Message.create(params) .then(result=>{ console.log(result); }) .catch(e=>{ if(e.name == "BadRequestException"){ console.error("BadRequestExceptionが返されました"); console.error(e.error); } else if(e.name == "ForbiddenException"){ console.error("ForbiddenExceptionが返されました"); console.error(e.error); } else if(e.name == "InvalidParamsException"){ console.error("InvalidParamsExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "InvalidRequestOptionsException"){ console.error("InvalidRequestOptionsExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "NotFoundException"){ console.error("NotFoundExceptionが返されました"); console.error(e.error); } else if(e.name == "TooManyRequestsException"){ console.error("TooManyRequestsExceptionが返されました"); console.error(e.error); } else if(e.name == "UnauthorizedException"){ console.error("UnauthorizedExceptionが返されました"); console.error(e.error); } else if(e.name == "UnexpectedValueException"){ console.error("UnexpectedValueExceptionが返されました"); console.error(e.error); } else if(e.name == "UnknownErrorException"){ console.error("UnknownErrorExceptionが返されました"); console.error(e.error); } else if(e.name == "UnprocessableEntityException"){ console.error("UnprocessableEntityExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else { console.error("Errorが返されました"); console.error(e); } });
SMS送信(予約送信)
const { Config, MessageCreateParams, Message } = require('karaden-prg-node'); Config.apiKey = '<APIキー>'; Config.apiVersion = '2024-03-01' Config.tenantId = '<テナントID>'; const dt = new Date('<日付>');//書式 -> 2024-04-01T09:30:00+09:00 const params = MessageCreateParams.newBuilder() .withServiceId(<サービスID>) .withTo('<電話番号>') .withBody('<本文>') .withScheduledAt(dt) .build(); Message.create(params) .then(result=>{ console.log(result); }) .catch(e=>{ if(e.name == "BadRequestException"){ console.error("BadRequestExceptionが返されました"); console.error(e.error); } else if(e.name == "ForbiddenException"){ console.error("ForbiddenExceptionが返されました"); console.error(e.error); } else if(e.name == "InvalidParamsException"){ console.error("InvalidParamsExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "InvalidRequestOptionsException"){ console.error("InvalidRequestOptionsExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "NotFoundException"){ console.error("NotFoundExceptionが返されました"); console.error(e.error); } else if(e.name == "TooManyRequestsException"){ console.error("TooManyRequestsExceptionが返されました"); console.error(e.error); } else if(e.name == "UnauthorizedException"){ console.error("UnauthorizedExceptionが返されました"); console.error(e.error); } else if(e.name == "UnexpectedValueException"){ console.error("UnexpectedValueExceptionが返されました"); console.error(e.error); } else if(e.name == "UnknownErrorException"){ console.error("UnknownErrorExceptionが返されました"); console.error(e.error); } else if(e.name == "UnprocessableEntityException"){ console.error("UnprocessableEntityExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else { console.error("Errorが返されました"); console.error(e); } });
SMS送信結果取得(一括)
const { Config, MessageListParams, Message } = require('karaden-prg-node'); Config.apiKey = '<APIキー>'; Config.apiVersion = '2024-03-01' Config.tenantId = '<テナントID>'; //const dt = new Date('<日付>');//書式 -> 2023-08-20T09:30:00+09:00 const params = MessageListParams.newBuilder() .withServiceId(<サービスID>) .withTo('<電話番号>') //.withStartAt(dt) .build(); Message.list(params) .then(result=>{ console.log(result.properties.data); }) .catch(e=>{ if(e.name == "BadRequestException"){ console.error("BadRequestExceptionが返されました"); console.error(e.error); } else if(e.name == "ForbiddenException"){ console.error("ForbiddenExceptionが返されました"); console.error(e.error); } else if(e.name == "InvalidParamsException"){ console.error("InvalidParamsExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "InvalidRequestOptionsException"){ console.error("InvalidRequestOptionsExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "NotFoundException"){ console.error("NotFoundExceptionが返されました"); console.error(e.error); } else if(e.name == "TooManyRequestsException"){ console.error("TooManyRequestsExceptionが返されました"); console.error(e.error); } else if(e.name == "UnauthorizedException"){ console.error("UnauthorizedExceptionが返されました"); console.error(e.error); } else if(e.name == "UnexpectedValueException"){ console.error("UnexpectedValueExceptionが返されました"); console.error(e.error); } else if(e.name == "UnknownErrorException"){ console.error("UnknownErrorExceptionが返されました"); console.error(e.error); } else if(e.name == "UnprocessableEntityException"){ console.error("UnprocessableEntityExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else { console.error("Errorが返されました"); console.error(e); } });
SMS送信結果取得(レコード単位)
const { Config, MessageDetailParams, Message } = require('karaden-prg-node'); Config.apiKey = '<APIキー>'; Config.apiVersion = '2024-03-01' Config.tenantId = '<テナントID>'; const params = MessageDetailParams.newBuilder() .withId('<メッセージID>') .build(); Message.detail(params) .then(result=>{ console.log(result); }) .catch(e=>{ if(e.name == "BadRequestException"){ console.error("BadRequestExceptionが返されました"); console.error(e.error); } else if(e.name == "ForbiddenException"){ console.error("ForbiddenExceptionが返されました"); console.error(e.error); } else if(e.name == "InvalidParamsException"){ console.error("InvalidParamsExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "InvalidRequestOptionsException"){ console.error("InvalidRequestOptionsExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "NotFoundException"){ console.error("NotFoundExceptionが返されました"); console.error(e.error); } else if(e.name == "TooManyRequestsException"){ console.error("TooManyRequestsExceptionが返されました"); console.error(e.error); } else if(e.name == "UnauthorizedException"){ console.error("UnauthorizedExceptionが返されました"); console.error(e.error); } else if(e.name == "UnexpectedValueException"){ console.error("UnexpectedValueExceptionが返されました"); console.error(e.error); } else if(e.name == "UnknownErrorException"){ console.error("UnknownErrorExceptionが返されました"); console.error(e.error); } else if(e.name == "UnprocessableEntityException"){ console.error("UnprocessableEntityExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else { console.error("Errorが返されました"); console.error(e); } });
SMS送信キャンセル
const { Config, MessageCancelParams, Message } = require('karaden-prg-node'); Config.apiKey = '<APIキー>'; Config.apiVersion = '2024-03-01' Config.tenantId = '<テナントID>'; const params = MessageCancelParams.newBuilder() .withId('<メッセージID>') .build(); Message.cancel(params) .then(result=>{ console.log(result); }) .catch(e=>{ if(e.name == "BadRequestException"){ console.error("BadRequestExceptionが返されました"); console.error(e.error); } else if(e.name == "ForbiddenException"){ console.error("ForbiddenExceptionが返されました"); console.error(e.error); } else if(e.name == "InvalidParamsException"){ console.error("InvalidParamsExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "InvalidRequestOptionsException"){ console.error("InvalidRequestOptionsExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "NotFoundException"){ console.error("NotFoundExceptionが返されました"); console.error(e.error); } else if(e.name == "TooManyRequestsException"){ console.error("TooManyRequestsExceptionが返されました"); console.error(e.error); } else if(e.name == "UnauthorizedException"){ console.error("UnauthorizedExceptionが返されました"); console.error(e.error); } else if(e.name == "UnexpectedValueException"){ console.error("UnexpectedValueExceptionが返されました"); console.error(e.error); } else if(e.name == "UnknownErrorException"){ console.error("UnknownErrorExceptionが返されました"); console.error(e.error); } else if(e.name == "UnprocessableEntityException"){ console.error("UnprocessableEntityExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else { console.error("Errorが返されました"); console.error(e); } });
SMS送信(BULK)
const path = require('path'); const { Config, BulkMessageService } = require('karaden-prg-node'); Config.apiKey = '<APIキー>'; Config.apiVersion = '2024-03-01' Config.tenantId = '<テナントID>'; const requestOptions = Config.asRequestOptions(); const filename = path.join(__dirname, '<csvファイル>'); const bulkMessage = BulkMessageService.create(filename, requestOptions) .then(result={ console.log(result); console.log("VERSION: " + Config.VERSION); }) .catch(e={ if(e.name == "BadRequestException"){ console.error("BadRequestExceptionが返されました"); console.error(e.error); } else if(e.name == "BulkMessageCreateFailedException"){ console.error("BulkMessageCreateFailedExceptionが返されました"); console.error(e.error); } else if(e.name == "BulkMessageListMessageRetryLimitExceedException"){ console.error("BulkMessageListMessageRetryLimitExceedExceptionが返されました"); console.error(e.error); } else if(e.name == "BulkMessageShowRetryLimitExceedException"){ console.error("BulkMessageShowRetryLimitExceedExceptionが返されました"); console.error(e.error); } else if(e.name == "FileDownloadFailedException"){ console.error("FileDownloadFailedExceptionが返されました"); console.error(e.error); } else if(e.name == "FileNotFoundException"){ console.error("FileNotFoundExceptionが返されました"); console.error(e.error); } else if(e.name == "FileUploadFailedException"){ console.error("FileUploadFailedExceptionが返されました"); console.error(e.error); } else if(e.name == "ForbiddenException"){ console.error("ForbiddenExceptionが返されました"); console.error(e.error); } else if(e.name == "InvalidParamsException"){ console.error("InvalidParamsExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "InvalidRequestOptionsException"){ console.error("InvalidRequestOptionsExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "NotFoundException"){ console.error("NotFoundExceptionが返されました"); console.error(e.error); } else if(e.name == "NotImplementationException"){ console.error("NotImplementationExceptionが返されました"); console.error(e.error); } else if(e.name == "TooManyRequestsException"){ console.error("TooManyRequestsExceptionが返されました"); console.error(e.error); } else if(e.name == "UnauthorizedException"){ console.error("UnauthorizedExceptionが返されました"); console.error(e.error); } else if(e.name == "UnexpectedValueException"){ console.error("UnexpectedValueExceptionが返されました"); console.error(e.error); } else if(e.name == "UnknownErrorException"){ console.error("UnknownErrorExceptionが返されました"); console.error(e.error); } else if(e.name == "UnprocessableEntityException"){ console.error("UnprocessableEntityExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "KaradenException"){ console.error("KaradenExceptionが返されました"); console.error(e.error); } else { console.error("Errorが返されました"); console.error(e); } });
SMS送信結果ファイル取得(BULK)
const path = require('path'); const { Config, BulkMessageDownloadParams, BulkMessageService } = require('karaden-prg-node'); Config.apiKey = '<APIキー>'; Config.apiVersion = '2024-03-01' Config.tenantId = '<テナントID>'; const params = BulkMessageDownloadParams .newBuilder() .withId('<BulkID>') .withDirectoryPath('<DirectoryPath>') .withMaxRetries(3) .withRetryInterval(30) .build(); const requestOptions = Config.asRequestOptions(); BulkMessageService.download(params, requestOptions) .then(result={ console.log(result); console.log("VERSION: " + Config.VERSION); }) .catch(e={ if(e.name == "BadRequestException"){ console.error("BadRequestExceptionが返されました"); console.error(e.error); } else if(e.name == "BulkMessageCreateFailedException"){ console.error("BulkMessageCreateFailedExceptionが返されました"); console.error(e.error); } else if(e.name == "BulkMessageListMessageRetryLimitExceedException"){ console.error("BulkMessageListMessageRetryLimitExceedExceptionが返されました"); console.error(e.error); } else if(e.name == "BulkMessageShowRetryLimitExceedException"){ console.error("BulkMessageShowRetryLimitExceedExceptionが返されました"); console.error(e.error); } else if(e.name == "FileDownloadFailedException"){ console.error("FileDownloadFailedExceptionが返されました"); console.error(e.error); } else if(e.name == "FileNotFoundException"){ console.error("FileNotFoundExceptionが返されました"); console.error(e.error); } else if(e.name == "FileUploadFailedException"){ console.error("FileUploadFailedExceptionが返されました"); console.error(e.error); } else if(e.name == "ForbiddenException"){ console.error("ForbiddenExceptionが返されました"); console.error(e.error); } else if(e.name == "InvalidParamsException"){ console.error("InvalidParamsExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "InvalidRequestOptionsException"){ console.error("InvalidRequestOptionsExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "NotFoundException"){ console.error("NotFoundExceptionが返されました"); console.error(e.error); } else if(e.name == "NotImplementationException"){ console.error("NotImplementationExceptionが返されました"); console.error(e.error); } else if(e.name == "TooManyRequestsException"){ console.error("TooManyRequestsExceptionが返されました"); console.error(e.error); } else if(e.name == "UnauthorizedException"){ console.error("UnauthorizedExceptionが返されました"); console.error(e.error); } else if(e.name == "UnexpectedValueException"){ console.error("UnexpectedValueExceptionが返されました"); console.error(e.error); } else if(e.name == "UnknownErrorException"){ console.error("UnknownErrorExceptionが返されました"); console.error(e.error); } else if(e.name == "UnprocessableEntityException"){ console.error("UnprocessableEntityExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "KaradenException"){ console.error("KaradenExceptionが返されました"); console.error(e.error); } else { console.error("Errorが返されました"); console.error(e); } });
SMS送信状態取得(BULK)
const path = require('path'); const { Config, BulkMessageShowParams, BulkMessage } = require('karaden-prg-node'); Config.apiKey = '<APIキー>'; Config.apiVersion = '2024-03-01' Config.tenantId = '<テナントID>'; const params = BulkMessageShowParams .newBuilder() .withId('<BulkID>') .build(); const requestOptions = Config.asRequestOptions(); const bulkMessage = BulkMessage.show(params, requestOptions) .then(result={ console.log(result); if(result.error != undefined){ console.log("-------------------"); console.log(result.error); if(result.error.errors != undefined){ console.log("-------------------"); console.log(result.error.errors); } } console.log("VERSION: " + Config.VERSION); }) .catch(e={ if(e.name == "BadRequestException"){ console.error("BadRequestExceptionが返されました"); console.error(e.error); } else if(e.name == "BulkMessageCreateFailedException"){ console.error("BulkMessageCreateFailedExceptionが返されました"); console.error(e.error); } else if(e.name == "BulkMessageListMessageRetryLimitExceedException"){ console.error("BulkMessageListMessageRetryLimitExceedExceptionが返されました"); console.error(e.error); } else if(e.name == "BulkMessageShowRetryLimitExceedException"){ console.error("BulkMessageShowRetryLimitExceedExceptionが返されました"); console.error(e.error); } else if(e.name == "FileDownloadFailedException"){ console.error("FileDownloadFailedExceptionが返されました"); console.error(e.error); } else if(e.name == "FileNotFoundException"){ console.error("FileNotFoundExceptionが返されました"); console.error(e.error); } else if(e.name == "FileUploadFailedException"){ console.error("FileUploadFailedExceptionが返されました"); console.error(e.error); } else if(e.name == "ForbiddenException"){ console.error("ForbiddenExceptionが返されました"); console.error(e.error); } else if(e.name == "InvalidParamsException"){ console.error("InvalidParamsExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "InvalidRequestOptionsException"){ console.error("InvalidRequestOptionsExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "NotFoundException"){ console.error("NotFoundExceptionが返されました"); console.error(e.error); } else if(e.name == "NotImplementationException"){ console.error("NotImplementationExceptionが返されました"); console.error(e.error); } else if(e.name == "TooManyRequestsException"){ console.error("TooManyRequestsExceptionが返されました"); console.error(e.error); } else if(e.name == "UnauthorizedException"){ console.error("UnauthorizedExceptionが返されました"); console.error(e.error); } else if(e.name == "UnexpectedValueException"){ console.error("UnexpectedValueExceptionが返されました"); console.error(e.error); } else if(e.name == "UnknownErrorException"){ console.error("UnknownErrorExceptionが返されました"); console.error(e.error); } else if(e.name == "UnprocessableEntityException"){ console.error("UnprocessableEntityExceptionが返されました"); console.error(e.error); console.error(e.error.properties.errors.properties); } else if(e.name == "KaradenException"){ console.error("KaradenExceptionが返されました"); console.error(e.error); } else { console.error("Errorが返されました"); console.error(e); } });