SMS送信(即時送信)
curl -L 'https://prg.karaden.jp/api/<テナントID>/messages' \ -X 'POST' \ -H 'Accept: application/json' \ -H 'Authorization: Bearer <トークン>' \ -H 'Karaden-Version: 2024-03-01' \ --data-urlencode 'service_id=<サービスID>' \ --data-urlencode 'to=09012345678' \ --data-urlencode 'body=本文' \ --data-urlencode 'is_shorten=true' \ --data-urlencode 'tags%5B%5D=タグ' \ --compressed
SMS送信(予約送信)
curl -L 'https://prg.karaden.jp/api/<テナントID>/messages' \ -X 'POST' \ -H 'Accept: application/json' \ -H 'Authorization: Bearer <トークン>' \ -H 'Karaden-Version: 2024-03-01' \ --data-urlencode 'service_id=<サービスID>' \ --data-urlencode 'to=09012345678' \ --data-urlencode 'body=本文' \ --data-urlencode 'is_shorten=true' \ --data-urlencode 'scheduled_at=YYYY-MM-DDThh:mm:00+09:00' \ --data-urlencode 'limited_at=YYYY-MM-DDThh:mm:00+09:00' \ --data-urlencode 'tags%5B%5D=タグ' \ --compressed
SMS送信結果取得(一括)
curl -L 'https://prg.karaden.jp/api/<テナントID>/messages?service_id=<サービスID>' \ -H 'Accept: application/json' \ -H 'Authorization: Bearer <トークン>' \ -H 'Karaden-Version: 2024-03-01' \ --compressed
SMS送信結果取得(レコード単位)
curl -L 'https://prg.karaden.jp/api/<テナントID>/messages/<メッセージID>/' \ -H 'Accept: application/json' \ -H 'Authorization: Bearer <トークン>' \ -H 'Karaden-Version: 2024-03-01' \ --compressed
SMS送信キャンセル
curl -L 'https://prg.karaden.jp/api/<テナントID>/messages/<メッセージID>/cancel' \ -X 'POST' \ -H 'Accept: application/json' \ -H 'Authorization: Bearer <トークン>' \ -H 'Karaden-Version: 2024-03-01' \ --compressed
SMS送信(BULK)※
#!/bin/bash BULK_FILE_RESPONSE=$(curl -L 'https://prg.karaden.jp/api/<テナントID>/messages/bulks/files' \ -X 'POST' \ -H 'Accept: application/json' \ -H 'Authorization: Bearer <トークン>' \ -H 'Karaden-Version: 2024-03-01' \ --compressed) BULK_FILE_ID=$(echo "$BULK_FILE_RESPONSE" | jq -r '.id') FILENAME=$(pwd)/testB2.csv curl -X PUT -T $FILENAME $(echo "$BULK_FILE_RESPONSE" | jq -r '.url') curl -L 'https://prg.karaden.jp/api/<テナントID>/messages/bulks' \ -X 'POST' \ -H 'Accept: application/json' \ -H 'Authorization: Bearer <トークン>' \ -H 'Karaden-Version: 2024-03-01' \ --data-urlencode "bulk_file_id=$BULK_FILE_ID" \ --compressed
SMS送信結果ファイル取得(BULK)※
#!/bin/bash SHOW_URL='https://prg.karaden.jp/api/<テナントID>/messages/bulks/<バルクID>' LIST_MESSAGE_URL='https://prg.karaden.jp/api/<テナントID>/messages/bulks/<バルクID>/messages' DIRECTORY_PATH=$(pwd) MAX_RETRY=10 RETRY_INTERVAL=20 function check_bulk_bessage_status() { for ((COUNT = 0; COUNT <= 400="400" max_retry;="MAX_RETRY;" count++))="COUNT++))" do="do" if="if" [="[" $count="$COUNT" !="0" ];="];" then="then" sleep="sleep" $retry_interval="$RETRY_INTERVAL" fi="fi" show_response="$(curl" -l="-L" -s="-s" -w="-w" \n{="\n{" statuscode="statusCode" :%{http_code}}=":%{http_code}}" $show_url="$SHOW_URL" \="\" -h="-H" accept:="Accept:" application="application" json="json" authorization:="Authorization:" bearer="Bearer" <トークン>="<トークン>" karaden-version:="Karaden-Version:" 2024-03-01="2024-03-01" --compressed)="--compressed)" status_code="$(echo" $show_response="$SHOW_RESPONSE" |="|" tail="tail" -n1="-n1" jq="jq" -r="-r" .statuscode=".statusCode" )=")" status="$(echo" head="head" .status=".status" $status_code="$STATUS_CODE" -gt="-gt" echo="echo" request="Request" failed.="failed." status_code:="STATUS_CODE:" break="break" $status="done" processing="processing" has="has" been="been" terminated="terminated" due="due" to="to" bulk="bulk" create="create" api="API" failure.="failure." done="done" $max_retry="$MAX_RETRY" retry="Retry" count="COUNT" reached="reached" the="the" limit.="limit." }="}" function="function" get_contents()="get_contents()" {="{" for="for" ((count="0;"><= max_retry;="MAX_RETRY;" count++))="COUNT++))" do="do" if="if" [="[" $count="$COUNT" !="0" ];="];" then="then" sleep="sleep" $retry_interval="$RETRY_INTERVAL" fi="fi" list_response="$(curl" -o="-o" dev="dev" null="null" -w="-w" {="{" statuscode="statusCode" :%{http_code},=":%{http_code}," location="location" :=":" %header{location}="%header{Location}" }="}" -s="-s" $list_message_url="$LIST_MESSAGE_URL" \="\" -h="-H" accept:="Accept:" application="application" json="json" authorization:="Authorization:" bearer="Bearer" <トークン>="<トークン>" karaden-version:="Karaden-Version:" 2024-03-01="2024-03-01" --compressed)="--compressed)" status_code="$(echo" $list_response="$LIST_RESPONSE" |="|" jq="jq" -r="-r" .statuscode=".statusCode" )=")" $status_code="200" file_url="$(echo" .location=".location" file_name="$(echo" $file_url="$FILE_URL" grep="grep" -op="-oP" filename%3d%22(.*?)%22="filename%3D%22(.*?)%22" cut="cut" -d%="-d%" -f3="-f3" sed="sed" s="s" ^..="^.." curl="curl" $directory_path="$DIRECTORY_PATH" $file_name="$FILE_NAME" ;=";" echo="echo" download="Download" completed.="completed." else="else" faild.="faild." ,="," break="break" done="done" -gt="-gt" $max_retry="$MAX_RETRY" retry="Retry" count="COUNT" has="has" reached="reached" the="the" limit.="limit." check_bulk_bessage_status="check_bulk_bessage_status" $status="done" ]="]" &&="&&" get_contents="get_contents"></=></=>
SMS送信状態取得(BULK)
curl -L 'https://prg.karaden.jp/api/<テナントID>/messages/bulks/<バルクID>' \ -H 'Accept: application/json' \ -H 'Authorization: Bearer <トークン>' \ -H 'Karaden-Version: 2024-03-01' \ --compressed
※一部の操作については、cURLを含めたbashコマンドを利用します。