ブログ
- チュートリアル
UnifyPort Webhook の署名シークレットを安全にローテーションする
一時的な新旧キーの検証を先に配備し、signing_secret を更新してから旧キーを撤去する手順。HMAC を無効化せず、未保証の猶予期間にも依存しません。
続きを読む → - チュートリアル
WhatsAppの引用返信:reply_tokenと親メッセージIDの違い
UnifyPortでWhatsAppの引用返信を送るには、親IDではなく選択したメッセージのreply_tokenを使います。トークン欠落、invalid_reply_token、対応範囲を解説します。
続きを読む → - 比較
WhatsAppのミュートとブロック:共有受信箱での使い分け
WhatsAppの通知ミュート、連絡先ブロック、自動返信の一時停止を区別。UnifyPortのLID要件とブロックリストの確認方法を解説します。
続きを読む → - ガイド
Telegram getFile:期限切れのダウンロードリンクを安全に復旧する
file_id・file_unique_id・file_path の違いを整理し、Telegram Bot API の期限切れリンクを再取得する方法と、統合 webhook の添付ファイルに適用できない境界を解説します。
続きを読む → - チュートリアル
LINEの送信取消を処理する:削除済みメッセージを受信トレイに復活させない設計
message.deletedでLINEの取消済みメッセージを受信トレイ、検索、AIコンテキストから除去し、遅れて届く受信・編集イベントによる復活を防ぐ方法。
続きを読む → - ガイド
Telegramのインラインボタンが読み込み中のまま?answerCallbackQueryを確認
Telegramのコールバックボタンが反応しない原因を切り分けます。callback_queryの受信、正しいIDでの応答、業務処理の完了を個別に確認しましょう。
続きを読む → - ガイド
Telegramのスーパーグループ移行:Chat IDを安全に更新する
migrate_to_chat_idとmigrate_from_chat_idを使い、送信先だけを更新して履歴を保持する方法。移行と送信リトライを切り分けます。
続きを読む → - 比較
Telegram Webhook の返信:レスポンス本文と個別の sendMessage 呼び出しを比較
Telegram は webhook のレスポンス内で sendMessage を実行できますが、結果は取得できません。個別 API 呼び出しと UnifyPort の受信確認との違いを解説します。
続きを読む → - ガイド
Telegram getUpdates の offset:重複処理と更新の取りこぼしを防ぐ
Telegram が更新を確認済みにするタイミングを理解し、永続化した受信箱とチェックポイントで、再起動による取りこぼしや業務処理の重複を防ぎます。
続きを読む → - ガイド
Telegram getWebhookInfo:未配信の更新と配信エラーを診断する
pending_update_count、last_error_date、last_error_message を正しく読み取り、Telegram webhook の配信障害と後続処理の問題を切り分けます。
続きを読む →