簡體   English   中英

更改星號來電中的主叫方號碼

[英]Changing the caller number in an incoming call in asterisk

我正在使用星號。我有DID,其中映射了4個數字(存儲在我的數據庫中),因此當用戶呼叫該DID號碼時,該呼叫將轉發到映射到該數字的任何一個數字。 我的問題是,當用戶呼叫DID時,四個執行人員之一從DID號碼接收呼叫,但沒有用戶號碼。這是我的撥號計划代碼的一部分,呼叫從另一個上下文(以下未提供)路由到直接上下文。

[direct]
exten => start,1,noop(######START######)
same => n,mysql(Query resultid ${connid} SELECT number from database);;;DDDDDD
same => n,MYSQL(Fetch fetchid ${resultid} number )
same => n,mysql(clear ${resultid})
same => n,set(__NUMBER=${number})
same => n,dial(DAHDI/g0/0${NUMBER},20,mM(ANSWEREDED))


[macro-ANSWEREDED]
exten => s,1,noop(CALL_ANSWERED)
exten => s,n,Mixmonitor(/recordings/record.wav)

如何將執行號碼上閃爍的號碼(映射到DID上的號碼)更改為呼叫方號碼? 提前致謝。

1)每本星號書都有示例。 在不閱讀書的情況下進行星號編碼-並不是一個好主意

2)可以這樣設置callerid

same => n,set(__NUMBER=${number})
same => n,set(CALLERID(num)=123445678)
same => n,dial(DAHDI/g0/0${NUMBER},20,mM(ANSWEREDED))

3)如果使用pstn dahdi連接(FXO卡),則無法使用。 如果您使用數字連接,則在提供商支持的情況下可以使用。

4)描述了app_mysql的使用。 使用func_odbc或實時。

5)在調用宏中使用mixmonitor絕對是一種不好的做法。 呼出之前,請將mixmonitor與“ b”選項一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM