Итак, у меня есть 10-канальная SIP-линия от британского провайдера. Звонки на вход и выход работают нормально, но, поскольку у меня есть несколько номеров для разных целей, я установил правила для входящих звонков для каждого номера, но они никогда не работают, работает только номер перехвата всех. В CLI при поступлении вызова я получаю следующее:
Executing [s@from-trunk:1] Set("SIP/Entanet-0000014f", "__FROM_DID=s") in new stack
Executing [s@from-trunk:2] ExecIf("SIP/Entanet-0000014f", "0 ?Set(CALLERID(name)=01299404193)") in new stack
Executing [s@from-trunk:7] Goto("SIP/Entanet-0000014f", "timeconditions,1,1") in new stack
Я полагаю, что важный бит - это «__FROM_DID = s», почему это «s», а не DID? Я поговорил со своим провайдером, и они ДЕЙСТВИТЕЛЬНО отправляют DID в заголовках SIP. Что может быть не так с моими настройками или что?
Мои данные PEER:
username=443331010040
type=peer
secret=***********
qualify=yes
nat=always
insecure=very
host=proxy.entacall.com
fromuser=443331010040
fromdomain=mydomain.com
dtmfmode=rfc2833
disallow=all
context=from-trunk
canreinvite=yes
authuser=443331010040
allow=ulaw
Детали моего входящего контекста:
type=user
secret=**********
context=from-trunk
Строка регистра: 443331010040:************@proxy.entacall.com
Надеюсь, ты сможешь помочь !?
Для меня это похоже на ошибку сценария, а не на ошибку настроек. Он сообщает, что сценарий устанавливает __FROM_DID равным s, не обязательно, что в сведениях о вызове от провайдера указано «s».
Для маршрутизации разных входящих номеров для разных целей у меня есть extension.ael с таким содержимым, как:
context incoming-calls {
441234000000 => {
Answer();
Dial(SIP/100,120);
}
441234000001 => {
Answer();
Dial(SIP/101, 120);
}
}
Вы используете AEL? У вас есть номера входящих вызовов, начинающиеся с 44 вместо 0?
Попробуйте изменить строку регистрации на
443331010040: ************ @ proxy.entacall.com/443331010040
Или измените своего партнера на что-то вроде этого:
username=443331010040
type=friend
secret=***********
qualify=yes
nat=always
insecure=very
host=proxy.entacall.com
fromuser=443331010040
fromdomain=mydomain.com
dtmfmode=rfc2833
disallow=all
context=from-trunk
canreinvite=yes
authuser=443331010040
allow=ulaw
callbackextension=443331010040
и не заполнять строку пользователя и регистр (когда вы включаете callbackextension - звездочка автоматически регистрируется с ним)