варианты отношений между двумя объектами (cisco2811 - Астериск):
1) 2811 должна авторизоваться на * через username и пароль
2) * должен авторизоваться на 2811 через username и пароль. Это делается регистраций (когда звонок из города циска не будет знать на какой адрес отправить, если * не зарегистрируется сначала, не ваш случай), и при каждом звонке от * в сторону 2811
3) никто не должен авторизовываться, оба объекта в локальной сети, в которой врядли кто-то будет хакать 2811 или * на предмет позвонить.
Если транк прописан как выше указано
type=friend
secret=cisco
insecure=invite
host=10.159.10.2
то это вариант 2) - он вам нужен?
Логично бы наоборот, 2811 sip UA регистрировать на *, но опять же - зачем? Если только 2811 на публичном адресе, и нам надо запретить для неё звонки кроме тех, где она авторизовалась. Всё должно быть оправдано.
Человек звонит по номеру 770810
то не надо мудрить с follow me, надо создать входящий маршрут с DID 770810, и дать ему направление на IVR.
Мне нужно, чтобы при исходящем звонке с этого самого аппарата(196) callerid был 770196
Это просто. Для абонента 196 в его настройках указать 770196 в поле Outbound CID.
Но наиболее правильный сценарий - указать на 2811 direct-inward-dialing и кидать номера вызовов на *, если у экстеншн будет указано в поле Direct DID 770196, то и маршрута ему не надо прописывать.