Re: Wrong dialling code
The BT phone book here tells you what the STD code for London is:
http://www.thephonebook.bt.com/publisha.content/en/search/uk_codes/search.publisha?Search=London+Greater#
The answer is '020'
There is no 'inner' and 'outer' any more. The number that corresponds with what used to be the local exchange is now defined as having four digits, and can start with a 7, or an 8, or indeed a 3 since 2005. So London numbers can be
020 3xxx yyyy
020 7xxx yyyy
020 8xxx yyyy
...and indeed it is expected that all the other digits can be used in that leading position.
Full details of the UK telephone numbering plan are published by Ofcom here:
https://www.ofcom.org.uk/__data/assets/pdf_file/0016/36070/numbering_plan_july2015.pdf
which can be found on this page:
https://www.ofcom.org.uk/phones-telecoms-and-internet/information-for-industry/numbering
There is a Wikipedia page dedicated to misconceptions about the numbering plan:
https://en.wikipedia.org/wiki/UK_telephone_code_misconceptions