Hướng dẫn how do i make a phone call in python? - làm cách nào để gọi điện thoại trong python?

Twilio đang ra mắt một giao diện điều khiển mới. Một số ảnh chụp màn hình trên trang này có thể hiển thị bảng điều khiển di sản và do đó có thể không còn chính xác nữa. Chúng tôi đang làm việc để cập nhật tất cả các ảnh chụp màn hình để phản ánh trải nghiệm giao diện điều khiển mới. Tìm hiểu thêm về giao diện điều khiển mới.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng giọng nói có thể lập trình để thực hiện các cuộc gọi điện thoại bên ngoài từ các ứng dụng Python của bạn.

Điều đó khá dễ dàng - tất cả những gì bạn cần là SDK Twilio Python, số điện thoại Twilio có khả năng thoại, thông tin đăng nhập tài khoản của bạn và năm phút để có một niềm vui ở bàn phím của bạn. Bắt đầu nào!

Mua số điện thoại Twilio hỗ trợ giọng nói

Trong bảng điều khiển Twilio, tìm kiếm và mua một số điện thoại có sẵn có khả năng thực hiện các cuộc gọi đi. Bạn sẽ sử dụng số điện thoại này làm số điện thoại "từ" khi bạn bắt đầu cuộc gọi đi.

Lấy thông tin đăng nhập tài khoản Twilio của bạn

Đầu tiên, bạn sẽ cần phải có thông tin đăng nhập tài khoản Twilio của mình. Chúng bao gồm tài khoản của bạn và mã thông báo auth của bạn. Chúng có thể được tìm thấy trên trang chủ của bảng điều khiển.


Thực hiện một cuộc gọi ra bên ngoài

Bây giờ chúng tôi đã sẵn sàng để thực hiện một cuộc gọi bên ngoài với mô -đun Twilio Python.

Bạn đang xem một phiên bản lỗi thời của SDK này.

Có một vài thông số chính để khoan vào khi thực hiện cuộc gọi đi.

  • "Từ" - Số điện thoại Twilio được hỗ trợ bằng giọng nói mà bạn đã thêm vào tài khoản của mình trước đó
  • "To" - người bạn muốn gọi
  • "Twiml" - Hướng dẫn trong Mẫu Twiml giải thích những gì sẽ xảy ra khi bên kia nhấc điện thoại
  • "URL" - Tùy chọn, thay vì chuyển tham số Twiml, bạn có thể cung cấp một URL trả về hướng dẫn bằng giọng nói Twiml.

Twiml là gì?

Twiml là ngôn ngữ Twilio Markup, chỉ để nói rằng đó là một tài liệu XML với các thẻ đặc biệt được xác định bởi Twilio để giúp bạn xây dựng SMS và các ứng dụng thoại của mình. Twiml được hiển thị dễ hơn giải thích. Dưới đây là một số Twiml bạn có thể sử dụng để trả lời một cuộc gọi điện thoại đến:



    Thanks for calling!

Và đây là một số Twiml bạn có thể sử dụng để trả lời tin nhắn SMS đến:



    We got your message, thank you!

Mỗi tài liệu Twiml sẽ có phần tử gốc và trong đó có thể chứa một hoặc nhiều động từ. Động từ là những hành động bạn muốn Twilio thực hiện, chẳng hạn như lời chào đến người gọi hoặc gửi SMS để trả lời tin nhắn đến. Để biết tham khảo đầy đủ về mọi thứ bạn có thể làm với Twiml, hãy tham khảo tham chiếu API Twiml của chúng tôi. element and within that can contain one or more verbs. Verbs are actions you'd like Twilio to take, such as a greeting to a caller, or send an SMS in reply to an incoming message. For a full reference on everything you can do with TwiML, refer to our TwiML API Reference.

Bạn đang xem một phiên bản lỗi thời của SDK này.

Có một vài thông số chính để khoan vào khi thực hiện cuộc gọi đi.

Bạn đang xem một phiên bản lỗi thời của SDK này.

Có một vài thông số chính để khoan vào khi thực hiện cuộc gọi đi.

"Từ" - Số điện thoại Twilio được hỗ trợ bằng giọng nói mà bạn đã thêm vào tài khoản của mình trước đó

"To" - người bạn muốn gọi

"Twiml" - Hướng dẫn trong Mẫu Twiml giải thích những gì sẽ xảy ra khi bên kia nhấc điện thoại

"URL" - Tùy chọn, thay vì chuyển tham số Twiml, bạn có thể cung cấp một URL trả về hướng dẫn bằng giọng nói Twiml.

Twiml là gì?

Các cuộc gọi điện thoại kiểu cũ vẫn là một trong những hình thức giao tiếp tốt nhất mặc dù có hàng loạt các ứng dụng điện thoại thông minh mới xuất hiện trong nhiều năm qua. Chỉ với một vài dòng mã Python cộng với giao diện lập trình ứng dụng web, chúng tôi có thể thực hiện và nhận các cuộc gọi điện thoại từ bất kỳ ứng dụng nào.

Các cuộc gọi ví dụ của chúng tôi sẽ nói một đoạn văn bản và đặt tất cả những người gọi đến vào một cuộc gọi hội nghị được ghi lại. Bạn có thể sửa đổi các hướng dẫn bằng các động từ Twiml của Twilio khi bạn thực hiện các hành động khác nhau trong các cuộc gọi điện thoại của ứng dụng.

Công cụ của chúng tôi

Bạn nên cài đặt Python 2 hoặc 3 để xây dựng ứng dụng này. Trong suốt bài đăng, chúng tôi cũng sẽ sử dụng:

  • PIP và VirtualEnv để xử lý các phụ thuộc ứng dụng
  • Tài khoản Twilio miễn phí để sử dụng API Web Gọi điện thoại của họ
  • Thư viện Helper Python của Twilio, phiên bản 5.7.0, có sẵn trên PYPI

Bạn có thể lấy tất cả mã nguồn mở cho hướng dẫn này trong kho lưu trữ GitHub của Python-Twilio-EXPRE-apps trong thư mục không có khung/gọi điện thoại. Sử dụng và sao chép mã cho các ứng dụng của riêng bạn. Tất cả mọi thứ trong kho lưu trữ đó và trong bài đăng trên blog này đều là nguồn mở theo giấy phép MIT.

Cài đặt phụ thuộc ứng dụng

Ứng dụng của chúng tôi sẽ sử dụng Thư viện trợ giúp Twilio Python để tạo yêu cầu POST HTTP cho API của Twilio. Thư viện Twilio Helper có thể cài đặt từ PYPI vào môi trường ảo. Mở thiết bị đầu cuối của bạn và sử dụng lệnh virtualenv để tạo VirtualENV mới:

Gọi tập lệnh



    Thanks for calling!

0 trong thư mục VirtualEnv


    Thanks for calling!

1 để biến VirtualEnv này thành Python hoạt động có thể thực thi. Lưu ý rằng bạn sẽ cần thực hiện bước này trong mỗi cửa sổ thiết bị đầu cuối mà bạn muốn VirtualEnv đang hoạt động.

source phoneapp/bin/activate

Lời nhắc lệnh sẽ thay đổi sau khi kích hoạt ảo ảnh thành một cái gì đó như



    Thanks for calling!

2.

Tiếp theo sử dụng lệnh



    Thanks for calling!

3 để cài đặt gói Python Twilio vào ảo.

pip install twilio==5.7.0

Chúng tôi sẽ có sự phụ thuộc cần thiết sẵn sàng cho dự án ngay khi tập lệnh cài đặt kết thúc. Bây giờ chúng ta có thể viết và thực thi mã python để quay số điện thoại.

Kịch bản Python của chúng tôi

Tạo một tệp mới có tên



    Thanks for calling!

4 và sao chép hoặc nhập các dòng mã sau.

from twilio.rest import TwilioRestClient


# Twilio phone number goes here. Grab one at //twilio.com/try-twilio
# and use the E.164 format, for example: "+12025551234"
TWILIO_PHONE_NUMBER = ""

# list of one or more phone numbers to dial, in "+19732644210" format
DIAL_NUMBERS = ["",]

# URL location of TwiML instructions for how to handle the phone call
TWIML_INSTRUCTIONS_URL = \
  "//static.fullstackpython.com/phone-calls-python.xml"

# replace the placeholder values with your Account SID and Auth Token
# found on the Twilio Console: //www.twilio.com/console
client = TwilioRestClient["ACxxxxxxxxxx", "yyyyyyyyyy"]


def dial_numbers[numbers_list]:
    """Dials one or more phone numbers from a Twilio phone number."""
    for number in numbers_list:
        print["Dialing " + number]
        # set the method to "GET" from default POST because Amazon S3 only
        # serves GET requests on files. Typically POST would be used for apps
        client.calls.create[to=number, from_=TWILIO_PHONE_NUMBER,
                            url=TWIML_INSTRUCTIONS_URL, method="GET"]


if __name__ == "__main__":
    dial_numbers[DIAL_NUMBERS]

Có một vài dòng mà bạn cần sửa đổi trong ứng dụng này trước khi nó chạy. Đầu tiên, chèn một hoặc nhiều số điện thoại bạn muốn quay số vào danh sách Dial_numbers. Mỗi cái phải là một chuỗi, cách nhau bởi một dấu phẩy. Ví dụ,



    Thanks for calling!

5.

Tiếp theo,



    Thanks for calling!

6 và mã thông báo xác thực và tài khoản SID, được tìm thấy trên dòng


    Thanks for calling!

7, cần được đặt. Chúng ta có thể nhận được các giá trị này từ bảng điều khiển Twilio.

Trong trình duyệt web của bạn, hãy truy cập trang web Twilio và đăng ký tài khoản miễn phí hoặc đăng nhập vào tài khoản Twilio hiện tại của bạn.

Sao chép tài khoản SID và mã thông báo Auther từ bảng điều khiển Twilio và dán chúng vào mã của ứng dụng của bạn:

Tài khoản thử nghiệm Twilio cho phép bạn quay số và nhận các cuộc gọi điện thoại đến số điện thoại được xác thực của riêng bạn. Để xử lý các cuộc gọi từ bất kỳ số điện thoại nào thì bạn cần nâng cấp tài khoản của mình [nhấn nút nâng cấp trên thanh điều hướng hàng đầu].

Khi bạn đã đăng nhập vào tài khoản Twilio của mình, hãy truy cập màn hình Quản lý số điện thoại. Trên màn hình này, bạn có thể mua một hoặc nhiều số điện thoại hoặc nhấp vào số điện thoại hiện có trong tài khoản của bạn để định cấu hình nó.

Sau khi nhấp vào một số, bạn sẽ tiếp cận màn hình cấu hình số điện thoại. Dán vào URL với hướng dẫn Twiml và thay đổi mức thả xuống từ "HTTP Post" thành "HTTP GET". Trong bài đăng này, chúng tôi sẽ sử dụng



    Thanks for calling!

8, nhưng URL đó có thể không chỉ là một tệp XML tĩnh.

Sức mạnh của Twilio thực sự xuất hiện khi URL đó được xử lý bởi ứng dụng web của bạn để nó có thể phản hồi linh hoạt với các hướng dẫn Twiml dựa trên số người gọi đến hoặc các thuộc tính khác được lưu trữ trong cơ sở dữ liệu của bạn.

Theo Webhook, dán trong



    Thanks for calling!

8 và thay đổi thả xuống sang phải từ "HTTP Post" thành "HTTP GET". Nhấp vào nút "Lưu" ở dưới cùng của màn hình.

Bây giờ hãy thử gọi số điện thoại của bạn. Bạn nên nghe đoạn trích của văn bản được đọc bởi giọng nói của Alice và sau đó bạn sẽ được đặt vào một cuộc gọi hội nghị. Nếu không ai gọi số thì giữ nhạc nên được phát.

Thực hiện cuộc gọi điện thoại

Chúng tôi chỉ xử lý các cuộc gọi điện thoại vào số điện thoại của chúng tôi. Bây giờ là lúc để quay số các cuộc gọi điện thoại bên ngoài. Đảm bảo tệp



    Thanks for calling!

4 của bạn được lưu và VirtualEnv của bạn vẫn được kích hoạt và sau đó thực thi tập lệnh:

Trong một khoảnh khắc, tất cả các số điện thoại bạn viết trong danh sách



    We got your message, thank you!

1 sẽ sáng lên với các cuộc gọi. Bất cứ ai câu trả lời sẽ nghe tin nhắn của chúng tôi được đọc bởi giọng nói "Alice" và sau đó họ sẽ được đặt cùng nhau vào một cuộc gọi hội nghị được ghi lại, giống như khi ai đó quay số vào số.

Đây là cuộc gọi điện thoại trong nước của tôi:

Không tệ chỉ cho một vài dòng mã Python!

Bước tiếp theo

Bây giờ chúng tôi đã biết cách thực hiện và nhận các cuộc gọi điện thoại từ một số Twilio tuân theo các hướng dẫn lập trình, chúng tôi có thể làm thêm rất nhiều trong các ứng dụng của chúng tôi. Tiếp theo, bạn có thể sử dụng một trong những hướng dẫn này để làm nhiều hơn với số điện thoại của mình:

  • Xây dựng một bot slack gọi điện thoại
  • Mặt nạ số điện thoại cho giao tiếp ẩn danh
  • Thêm theo dõi cuộc gọi để xem số liệu cho các cuộc gọi điện thoại

Câu hỏi? Liên hệ với tôi qua Twitter @fullstackpython hoặc @MattMakai. Tôi cũng ở GitHub trong vai Mattmakai.

Xem điều gì đó sai trong bài viết này? FORK Nguồn của trang này trên GitHub và gửi yêu cầu kéo.

Làm thế nào có thể thực hiện một cuộc gọi bằng cách sử dụng chương trình VoIP Write Các bước trong Python?

Để thực hiện cuộc gọi, bạn phải thực hiện các bước sau, mỗi bước được giải thích trong các phần tiếp theo ...
Bước 1: Khởi tạo thư viện.....
Bước 2: Đăng ký tài khoản trên máy chủ SIP.....
Bước 3: Thực hiện cuộc gọi đến một phần mở rộng tùy ý.....
Bước 4: treo cuộc gọi hoạt động ..

Giọng nói có thể lập trình Twilio là gì?

API giọng nói có thể lập trình Twilio cung cấp cho các nhà phát triển kiểm soát lập trình các cuộc gọi của họ, với API được xây dựng cho nhiều cách sử dụng từ điện thoại cơ bản đến gọi điện thoại, gọi điện thoại, phản hồi bằng giọng nói tương tác [IVR], gọi hội nghị, giao diện SIP, ghi âm, ghi âm, ghi âm, ghi âm, ghi âm, ghi âm, ghi âm,Phiên âm, theo dõi cuộc gọi, và nhiều hơn nữa.gives developers programmatic control over their calls, with APIs built for a wide variety of uses from basic phone to phone calling, app to phone calling, Interactive Voice Response [IVR], conference calling, SIP interfacing, call recording, transcription, call tracking, and more.

Bài Viết Liên Quan

Chủ Đề