Назад | Перейти на главную страницу

Входящие правила Asterisk DID = s

Итак, у меня есть 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 - звездочка автоматически регистрируется с ним)