SMS送信(即時送信)
const { Config, MessageCreateParams, Message } = require('karaden-prg-node'); Config.apiKey = '<APIキー>'; Config.apiVersion = '2023-12-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 = '2023-12-01' Config.tenantId = '<テナントID>'; const dt = new Date('<日付>');//書式 -> 2023-08-25T09: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 = '2023-12-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 = '2023-12-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 = '2023-12-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); } });