Python
回答のウェブフックを書く
Vonageはバーチャル番号で着信コールを受けると、以下のリクエストを行います。 /webhooks/answer ルートに接続します。このルートはHTTPの GET リクエストを返し ネクスモ・コール・コントロール・オブジェクト(NCCO) これは、Vonageにコールの処理方法を指示するものです。
NCCOは text というアクションを実行します。 connect アクションを使用して、呼び出しを Webhook エンドポイントに接続します:
#!/usr/bin/env python3
from flask import Flask, request, jsonify
from flask_sock import Sock
app = Flask(__name__)
sock = Sock(app)
@app.route("/webhooks/answer")
def answer_call():
ncco = [
{
"action": "talk",
"text": "We will now connect you to the echo server, wait a moment then start speaking.",
},
{
"action": "connect",
"from": "Vonage",
"endpoint": [
{
"type": "websocket",
"uri": f"wss://{request.host}/socket",
"content-type": "audio/l16;rate=16000",
}
],
},
]
return jsonify(ncco)
について type の endpoint は websocketその uri は /socket WebSocketサーバーがアクセスできるルートと content-type は音質を指定します。
WebSocketに接続する
Voice APIでインバウンドコールをWebSocketに接続する
手順
1
はじめに2
Prerequisites3
Vonage番号の購入4
音声アプリケーションの作成5
Vonage番号をリンクする6
プロジェクトの作成7
回答のウェブフックを書く8
イベントウェブフックを書く9
WebSocketの作成10
アプリケーションのテスト11
結論12
次はどうする?