Asterisk提供两种呼叫转接功能:blindxfer和atxfer。这两个功能的特征按键在features.conf里面指定。
一、blindxfer(blind transferr)是无条件转移的意思,应用场景为:D1呼叫D2,D2要把D1的电话转给D3,
D2按下blindxfer对应的特征按键后,呼叫转到D3处(不管D3是否能接通),D2断开。
呼叫模型为:
[D1] --c-- (C1) --c-- [D2]
==>
[D1] [D2]
|
--c-- (C2) ---- [D3]
二、atxfer(Attenden transfer)是先呼通要转移的电话,转移者挂机后,主叫和被转移者才可以通话。
应用场景为:D1呼叫D2,D2要把D1的电话转给D3,D2按下atxfer对应的特征按键后,D1处于保持状态,
D2和D3可以通话,D2挂机后,D1和D3可以通话,如果D2和D3呼叫不通或者D2和D3通话过程中D3挂机,则
D1和D2继续通话。
呼叫模型为:
[D1] --c-- (C1) --c-- [D2] ==> [D1] --c-- (C1) --h-- [D2]
|
| --c-- (C2) ---- [D3]
1)succeed==>
[D1] [D2]
|
| --c-- (C2) --c-- [D3]
2)failed ==>
[D1] --c-- (C1) --c-- [D2]
[D3]