def push_notification_by_call(voice, worker_phone_num):
"""
語(yǔ)音提醒
:param voice: 音頻文件
:param worker_phone_num: 用戶(hù)電話(huà)
:return:
"""
phone_num = str(worker_phone_num)
shap3 = ctypes.cdll.LoadLibrary("C:\Windows\SHP_A3.dll") # 加載動(dòng)態(tài)鏈接庫(kù)
shap3.SsmStartCti(path.join(src, 'ShCti\ShConfig.ini\0'),
path.join(src, 'ShCti\ShIndex.ini\0')) # 初始化驅(qū)動(dòng)
ch = shap3.SsmSearchIdleCallOutCh(1, 0) # 搜索空閑通道
ret_1 = shap3.SsmAddToFileList(ch, voice, -1, 0, -1) # 向驅(qū)動(dòng)程序提交一個(gè)需要播放的語(yǔ)音文件
ret_2 = shap3.SsmSetPlayVolume(ch, 3) # 設(shè)置播放語(yǔ)音文件的聲音大小
ret_3 = shap3.SsmPickup(ch) # 通道摘機(jī)
# shap3.SsmSetCalleeHookDetectP(ch, 6, 48) # 增強(qiáng)的遠(yuǎn)端摘機(jī)檢測(cè)器參數(shù)設(shè)置
# shap3.SsmStartPickupAnalyze(ch) # 啟動(dòng)“增強(qiáng)的遠(yuǎn)端摘機(jī)檢測(cè)器”
ret_4 = shap3.SsmSetWaitAutoDialAnswerTimeEx(ch, 25) # 設(shè)置一個(gè)通道等待被叫用戶(hù)摘機(jī)的最大等待時(shí)間
ret_5 = shap3.SsmAutoDial(ch, phone_num) # 撥打電話(huà)
start_time = time.time()
while True: # 實(shí)時(shí)查詢(xún)當(dāng)前通道狀態(tài)(時(shí)間間隔0.1秒)
time.sleep(0.1)
# if shap3.SsmGetPickup(ch) == 1: # 判斷被叫用戶(hù)是否摘機(jī)
ret_7 = shap3.SsmGetChState(ch)
if shap3.SsmGetChState(ch) == 3:
shap3.SsmPlayFileList(ch) # 播放已添加的語(yǔ)音文件
if shap3.SsmGetChState(ch) == 7:
ret_6 = shap3.SsmGetPendingReason(ch)
if ret_6 == 0:
print "未檢測(cè)到撥號(hào)音, 請(qǐng)檢查是否插電話(huà)線(xiàn)"
# elif ret_6 == 4:
# print "通道在“連接”狀態(tài)時(shí)檢測(cè)到對(duì)端用戶(hù)掛機(jī)"
shap3.SsmStopPlayFileList(ch) # 停止播放語(yǔ)音文件
break
end_time = time.time()
max_time = end_time - start_time
if max_time >= 120: # 設(shè)置通話(huà)最大時(shí)長(zhǎng)
break
shap3.SsmHangup(ch) # 通道掛斷
shap3.SsmClearFileList(ch) # 關(guān)閉并清除已提交給驅(qū)動(dòng)程序的全部語(yǔ)音文件
shap3.SsmCloseCti() # 關(guān)閉驅(qū)動(dòng)程序
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

