Конференция не указана при создании с помощью обратного вызова TwimlPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Конференция не указана при создании с помощью обратного вызова Twiml

Сообщение Anonymous »

Я настроил номер телефона, так что входящий вызов запускал обратный вызов HTTP. На моем сервере я запускаю скрипт Python, который прослушивает этот обратный вызов и отвечает с помощью «Команда Dial Conference». < /P>
Это работает нормально. Когда я звоню своему номеру телефона, я присоединяюсь к конференции и слышу, как конференция ожидает музыку. Еще один вызов также работает, и два звонка объединяются на конференции и могут поговорить друг с другом. Но при использовании client.conferences.list () < /code> Я не могу увидеть эту конференцию.

Код: Выделить всё

import os
import sys
import time
import json
import uvicorn

from dotenv import load_dotenv
from fastapi import FastAPI, WebSocket, Form, Request, Response, Query
from fastapi.responses import HTMLResponse, JSONResponse
from fastapi.middleware.cors import CORSMiddleware
from loguru import logger
from twilio.twiml.voice_response import VoiceResponse
from twilio.rest import Client

###############################################################################
# init
###############################################################################
load_dotenv(f".env")

app = FastAPI()

app.add_middleware(
CORSMiddleware,
allow_origins=["*"],  # Allow all origins for testing
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)

logger.remove()
logger.add(sys.stderr, level="DEBUG")

###############################################################################
# Routes and WebSocket
###############################################################################
@app.post("/twilio-call")
async def start_call(request: Request, AccountSid: str = Form(...), CallSid: str = Form(...), From: str = Form(...), To: str = Form(...)):
# push into conference
conference_room_name = "test-1234"
logger.info(f"|{CallSid}| Caller joins conference room {conference_room_name}")
response = VoiceResponse()
dial = response.dial()
dial.conference(conference_room_name)

logger.info(f"|{CallSid}| xml=" + str(response))
return Response(str(response), media_type='text/xml')

###############################################################################
# main
###############################################################################
if __name__ == "__main__":
app_port = int(os.getenv("APP_PORT"))

uvicorn.run(app, host="0.0.0.0", port=app_port)
< /code>
При вызове я вижу в своей консоли: < /p>
INFO:     Started server process [1023305]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://0.0.0.0:3001 (Press CTRL+C to quit)
2025-09-09 16:23:44.896 | INFO     | __main__:start_call:41 - |CA572e178803ea4e8d6b3f242a2ac03b58| Caller joins conference room test-1234
2025-09-09 16:23:44.897 | INFO     | __main__:start_call:46 - |CA572e178803ea4e8d6b3f242a2ac03b58| xml=test-1234
INFO:     108.130.4.158:0 - "POST /twilio-call HTTP/1.1" 200 OK
< /code>
И я слышу, как конференция ожидает музыку.  < /p>
< /li>
[*]  КОНФЕРЕНЦИИ ПЕРЕКОСТЬ < /p>
Во время пребывания в конференции я использую следующий код для перечисления все конференции: < /p>


Подробнее здесь: [url]https://stackoverflow.com/questions/79760132/conference-not-listed-when-created-via-twiml-callback[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»