Nexmo SMS サービスに加入しており、着信 SMS 用のコールバック URL が提供されています。post リクエストは、SMS 受信の通知時に次の Json 構造を提供します。
{
"msisdn": "441632960960",
"to": "441632960961",
"messageId": "02000000E68951D8",
"text": "Hello7",
"type": "text",
"keyword": "HELLO7",
"message-timestamp": "2016-07-05 21:46:15"
}
次のコード スニペットを使用して、「message-timestamp」以外のすべてのフィールドを SmsReceipt にマップできます。メッセージのタイムスタンプ フィールドには何も入力されません。
public class SmsReceipt
{
public string msisdn { get; set; }
public string to { get; set; }
public string messageId { get; set; }
public string text { get; set; }
public string type { get; set; }
public string keyword { get; set; }
public string messagetimestamp { get; set; }
public string messageTimestamp { get; set; }
public string message_timestamp { get; set; }
}
[HttpPost("inboundsms")]
public async Task<IActionResult> Post([FromBody] SmsReceipt receipt)
{
return StatusCode(200);
}
「。」などの他の特殊文字を含む受信リクエストにも同じことが当てはまると思います。どんなアイデアでも大歓迎です。