Tôi thực sự sử dụng HTML5 webSockets và AsterClick, một daemon trung gian tôi đã viết bằng PHP.
AsterClick, theo như tôi biết, sự kiện thực sự chỉ được điều khiển Giao diện Asterisk AMI cho HTML5 trên hành tinh. Tất cả các giải pháp khác hiện có vẫn đang bị bỏ phiếu bị bỏ phiếu máy chủ.
Tôi có thể xem trạng thái cuộc gọi trong thời gian thực, có nguồn gốc. chuyển giữa (hàng đợi, meetme, đậu xe, cá nhân) chỉ đơn giản bằng cách kéo-n-thả trong trình duyệt của tôi. Tôi có thể tạo các mục adplan quay số không hoạt động mà không cần viết cho kế hoạch quay số hoặc về cơ bản bất cứ điều gì khác Asterisk AMI có thể làm với KHÔNG POLLING bao giờ hết.
Trong Javascript tôi có thể sử dụng hàm addEventListener() thực sự lấy tên sự kiện AMI làm tham số. Có KHÔNG POLLING, nhưng thay vì khi AMI Asterisk phát ra một sự kiện được gửi đến trình duyệt của tôi qua webSocket, hãy tạo sự kiện xử lý dữ liệu và phát ra nhiều sự kiện hơn trong trình duyệt.
Tôi cũng có một công cụ gọi là WBEA cho phép tôi triển khai các ứng dụng HTML5 AsterClick giống như các ứng dụng trên máy tính để bàn độc lập cho Windows và Linux.
Ok ... đây là điều. Tôi nhận được ID được gọi là tham số GET từ de URL ('$ _GET ['calledID']'). Tôi cần nhận trạng thái cuộc gọi của id người gọi đó. (Tôi không thực hiện cuộc gọi bằng PHP) – Harph
Vì bạn không có ID kênh của cuộc gọi, không có cách nào để trực tiếp nhận được thông tin này. Thay vào đó, bạn phải sử dụng cơ sở dữ liệu CDR Asterisk. Nếu bạn có bản ghi CDR của bạn đi đến một cơ sở dữ liệu (thường là MySQL) thì chỉ cần có tập lệnh PHP của bạn kết nối với db SQL và thực hiện một truy vấn cho callerID mà bạn có từ tập lệnh của mình. Tìm cuộc gọi cuối cùng được thực hiện bởi ID người gọi đã cho bằng cách sử dụng câu lệnh SELECT. Sau đó, chỉ cần trích xuất thông tin bạn cần (như thời gian gọi, kết thúc thời gian gọi, trạng thái cuộc gọi, v.v.) – rdegges
Vâng, bạn nói đúng, tôi có thể nhận trạng thái cuộc gọi bằng cách sử dụng Cơ sở dữ liệu nhật ký CDR, nhưng điều này chỉ hoạt động khi cuộc gọi kết thúc, vì bản ghi nhật ký được tạo khi cuộc gọi kết thúc. Tôi cần phải có được trạng thái trên thời gian thực bằng cách sử dụng các biến mà điện thoại có thể gửi cho tôi thông qua URL. Bất kỳ ý tưởng? – Harph