

吸引用戶
在簡訊内容中添加圖片,用更豐富多彩的方式,將消息傳遞給用戶,吸引用戶注意力。
突破字數限制
打破字數限制,可承載更多圖文內容,並支援單則 300KB 的高畫質圖片,充分呈現細節與專業質感。


提高用戶參與度
以圖文結合的簡訊內容,可以更清晰地將產品細節展示給用戶,有效提升資訊傳達效率與用戶參與度。
狀態追蹤
支援詳細的彩信發送狀態查詢與送達統計,讓您清楚掌握每一則訊息的成效,為策略優化提供精準的數據洞察。

使用場景
用戶通知

產品推廣

活動推廣

API 連接
PaaSoo 國際雲通訊平臺的 REST API 可以通過 HTTPS 及 HTTP 方式請求,為了保證資料的隱私安全,我們強烈建議您使用 HTTPS 方式請求。
import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 簡訊 HTTP 介面的 Java 程式碼呼叫範例
* <p>
* 多媒體簡訊 API
* <p>
* 基於 Apache HttpClient 4.X
* <p>
*/
public class JavaSmsApi {
// 編碼格式。發送編碼格式統一使用 UTF-8
private static String ENCODING = "UTF-8";
private static String CONTENT_TYPE = "application/x-www-form-urlencoded";
// 多媒體簡訊發送 URL
private static String URI_GET_SEND_MMS = "https://api.paasoo.com.tw/mms";
public static void main(String[] args) throws Exception {
// 參數
String key = "********";
String secret = "********";
String from = "********";
String to = "********";
String text = "********";
String subject = "********";
String attachment = "********";
/**************** 多媒體簡訊發送呼叫範例 *****************/
System.out.println(JavaSmsApi.getSendMms(key, secret, from, to, text, subject, attachment));
}
/**
* 多媒體簡訊發送
*
* @param key API 帳號
* @param secret API 密碼
* @param from SenderID
* @param to 發送目標號碼
* @param text 發送內容
* @param subject 發送主旨
* @param attachment 多媒體簡訊圖片網址 (需要使用上傳到我們伺服器的圖片網址)
* @return json 格式字串
* @throws Exception
*/
public static String getSendMms(String key, String secret, String from, String to, String text, String subject, String attachment) throws Exception {
Map<String, String> params = new HashMap<String, String>();
params.put("key", key);
params.put("secret", secret);
params.put("from", from);
params.put("to", to);
params.put("text", text);
params.put("subject", subject);
params.put("attachment", attachment);
return post(URI_GET_SEND_MMS, params);
}
/**
* 基於 HttpClient 4.X 的通用 POST 方法
*
* @param url 提交的 URL
* @param paramsMap 提交 <參數值> Map
* @return 提交回應
*/
public static String post(String url, Map<String, String> paramsMap) throws Exception {
CloseableHttpClient httpClient = HttpClients.createDefault();
CloseableHttpResponse response = null;
InputStream is = null;
try {
List<NameValuePair> params = new ArrayList<NameValuePair>();
for (Map.Entry<String, String> param : paramsMap.entrySet()) {
NameValuePair pair = new BasicNameValuePair(param.getKey(), param.getValue());
params.add(pair);
}
String str = EntityUtils.toString(new UrlEncodedFormEntity(params, ENCODING));
HttpPost httpPost = new HttpPost(url + "?" + str);
httpPost.setHeader("Content-Type", CONTENT_TYPE);
response = httpClient.execute(httpPost);
HttpEntity entityResult = response.getEntity();
String result = EntityUtils.toString(entityResult);
return result;
} catch (Exception e) {
e.printStackTrace();
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (response != null) {
try {
response.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (httpClient != null) {
try {
httpClient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return null;
}
}
如需更多詳情,請聯絡我們